]> git.pld-linux.org Git - packages/python-eyeD3.git/blame - python-eyeD3.spec
- release 2 (by relup.sh)
[packages/python-eyeD3.git] / python-eyeD3.spec
CommitLineData
78b2ed65
ER
1# TODO
2# - python2 requires pathlib
1a55f703
JB
3#
4# Conditional build:
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
9
3f9d7a28 10%define module eyeD3
1a55f703
JB
11Summary: Python 2 module for manipulating ID3 informational tags on MP3 audio files
12Summary(pl.UTF-8): Moduł Pythona 2 służący do operacji na znacznikach ID3 plików MP3
3f9d7a28 13Name: python-%{module}
1a55f703 14Version: 0.8
64e5c93c 15Release: 2
1a55f703 16License: GPL v3
3f9d7a28 17Group: Development/Languages/Python
18Source0: http://eyed3.nicfit.net/releases/%{module}-%{version}.tar.gz
1a55f703 19# Source0-md5: 840626686e6b1bc6afca9eab99a0873a
3f9d7a28 20URL: http://eyed3.nicfit.net/
1a55f703
JB
21%if %{with tests} && %(locale -a | grep -q '^C\.UTF-8$'; echo $?)
22BuildRequires: glibc-localedb-all
23%endif
24BuildRequires: rpmbuild(macros) >= 1.714
25%if %{with python2}
26BuildRequires: python-devel >= 1:2.7
27BuildRequires: python-modules >= 1:2.7
28%if %{with tests}
29BuildRequires: python-factory-boy >= 2.8.1
30BuildRequires: python-nose >= 1.3.7
31BuildRequires: python-pytest >= 3.0.7
32BuildRequires: python-pytest-cov >= 2.5.1
33BuildRequires: python-pytest-runner >= 2.11.1
34BuildRequires: python-six >= 1.10.0
35%endif
36%endif
37%if %{with python2}
38BuildRequires: python3-devel >= 1:3.3
39BuildRequires: python3-modules >= 1:3.3
40%if %{with tests}
41BuildRequires: python3-factory-boy >= 2.8.1
42BuildRequires: python3-nose >= 1.3.7
43BuildRequires: python3-pytest >= 3.0.7
44BuildRequires: python3-pytest-cov >= 2.5.1
45BuildRequires: python3-pytest-runner >= 2.11.1
46BuildRequires: python3-six >= 1.10.0
47%endif
48%endif
97eb74ae 49BuildRequires: rpm-pythonprov
1a55f703
JB
50%if %{with doc}
51BuildRequires: python3-sphinx_issues
52BuildRequires: python3-sphinxcontrib-bitbucket
53BuildRequires: sphinx-pdg
54%endif
55Requires: python-modules >= 1:2.7
56Requires: python-six >= 1.10.0
3f9d7a28 57BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59%description
60eyeD3 is a Python module and program for processing ID3 tags.
9707283f 61Information about MP3 files (i.e bit rate, sample frequency, play
3f9d7a28 62time, etc.) is also provided. The formats supported are ID3 v1.0/v1.1
63and v2.3/v2.4.
64
8c069304
JR
65%description -l pl.UTF-8
66eyeD3 to moduł języka Python oraz wykorzystujący go program,
67przetwarzający znaczniki ID3. Dostarczana jest także informacja o
68samych plikach MP3 (długość, częstotliwość próbkowania itp.).
69Obsługiwane są znaczniki ID3 w wersjach v1.0/v1.1 i v2.3/v2.4.
3f9d7a28 70
1a55f703
JB
71%package -n python3-%{module}
72Summary: Python 3 module for manipulating ID3 informational tags on MP3 audio files
73Summary(pl.UTF-8): Moduł Pythona 3 służący do operacji na znacznikach ID3 plików MP3
74Group: Development/Languages/Python
45ab01a8 75Requires: python3-grako
1a55f703
JB
76Requires: python3-modules >= 1:3.3
77Requires: python3-six >= 1.10.0
78
79%description -n python3-%{module}
80eyeD3 is a Python module and program for processing ID3 tags.
81Information about MP3 files (i.e bit rate, sample frequency, play
82time, etc.) is also provided. The formats supported are ID3 v1.0/v1.1
83and v2.3/v2.4.
84
85%description -n python3-%{module} -l pl.UTF-8
86eyeD3 to moduł języka Python oraz wykorzystujący go program,
87przetwarzający znaczniki ID3. Dostarczana jest także informacja o
88samych plikach MP3 (długość, częstotliwość próbkowania itp.).
89Obsługiwane są znaczniki ID3 w wersjach v1.0/v1.1 i v2.3/v2.4.
90
91%package apidocs
92Summary: API documentation for Python eyeD3 module
93Summary(pl.UTF-8): Dokumentacja API modułu Pythona eyeD3
94Group: Documentation
95
96%description apidocs
97API documentation for Python eyeD3 module.
98
99%description apidocs -l pl.UTF-8
100Dokumentacja API modułu Pythona eyeD3.
101
3f9d7a28 102%prep
103%setup -q -n %{module}-%{version}
104
105%build
1a55f703
JB
106export LC_ALL=C.UTF-8
107
108%if %{with python2}
109%py_build %{?with_tests:test}
110%endif
111
112%if %{with python3}
113%py3_build %{?with_tests:test}
114%endif
115
116%if %{with doc}
117%{__make} -C docs html \
118 PYTHONPATH=$(pwd)/src
119%endif
3f9d7a28 120
121%install
122rm -rf $RPM_BUILD_ROOT
123
1a55f703
JB
124export LC_ALL=C.UTF-8
125
126%if %{with python3}
127%py3_install
128
129%{__mv} $RPM_BUILD_ROOT%{_bindir}/eyeD3{,-py3}
130%{!?with_python2:ln -sf eyeD3-py2 $RPM_BUILD_ROOT%{_bindir}/eyeD3}
131%endif
3f9d7a28 132
1a55f703 133%if %{with python2}
f296e624 134%py_install
3f9d7a28 135
1a55f703
JB
136%py_postclean
137
138%{__mv} $RPM_BUILD_ROOT%{_bindir}/eyeD3{,-py2}
139ln -sf eyeD3-py2 $RPM_BUILD_ROOT%{_bindir}/eyeD3
140%endif
141
142# missing from py install
143install -d $RPM_BUILD_ROOT%{_mandir}/man1
144cp -p docs/eyeD3.1 $RPM_BUILD_ROOT%{_mandir}/man1
3f9d7a28 145
146%clean
147rm -rf $RPM_BUILD_ROOT
148
1a55f703 149%if %{with python2}
3f9d7a28 150%files
151%defattr(644,root,root,755)
1a55f703
JB
152%doc AUTHORS.rst HISTORY.rst README.rst
153%attr(755,root,root) %{_bindir}/eyeD3-py2
154%attr(755,root,root) %{_bindir}/eyeD3
155%{py_sitescriptdir}/eyed3
156%{py_sitescriptdir}/eyeD3-%{version}-py*.egg-info
157%{_mandir}/man1/eyeD3.1*
158%endif
159
160%if %{with python3}
161%files -n python3-%{module}
162%defattr(644,root,root,755)
163%doc AUTHORS.rst HISTORY.rst README.rst
164%attr(755,root,root) %{_bindir}/eyeD3-py3
165%{py3_sitescriptdir}/eyed3
166%{py3_sitescriptdir}/eyeD3-%{version}-py*.egg-info
167%if %{without python2}
168%attr(755,root,root) %{_bindir}/eyeD3
169%{_mandir}/man1/eyeD3.1*
170%endif
171%endif
172
173%if %{with doc}
174%files apidocs
175%defattr(644,root,root,755)
176%doc docs/_build/html/{_modules,_static,plugins,*.html,*.js}
177%endif
This page took 0.086625 seconds and 4 git commands to generate.