3 %bcond_without doc # don't build doc
4 %bcond_without tests # do not perform "make test"
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
9 Summary: Babel - internationalization library for Python 2
10 Summary(pl.UTF-8): Babel - biblioteka umiędzynaradawiająca dla Pythona 2
11 Name: python-%{module}
15 Group: Development/Languages/Python
16 #Source0Download: https://pypi.python.org/pypi/Babel
17 Source0: https://pypi.python.org/packages/source/B/Babel/Babel-%{version}.tar.gz
18 # Source0-md5: 5264ceb02717843cbc9ffce8e6e06bdb
19 URL: http://babel.pocoo.org/
21 BuildRequires: python-devel
22 BuildRequires: python-devel-tools
23 BuildRequires: python-setuptools
24 BuildRequires: python-pytz
25 BuildRequires: rpm-pythonprov
26 BuildRequires: rpmbuild(macros) >= 1.710
29 BuildRequires: python3-devel
30 BuildRequires: python3-devel-tools
31 BuildRequires: python3-setuptools
32 BuildRequires: python3-modules
33 BuildRequires: python3-pytz
35 %{?with_doc:BuildRequires: sphinx-pdg}
36 Requires: python-modules
38 Obsoletes: python-Babel
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Babel is a Python library that provides an integrated collection of
44 utilities that assist with internationalizing and localizing Python
45 applications (in particular web-based applications).
47 %description -l pl.UTF-8
48 Babel to biblioteka Pythona zawierająca zintegrowany zbiór narzędzi
49 pomagających przy umiędzynaradawianiu i lokalizowaniu aplikacji w
50 Pythonie (w szczególności aplikacji WWW).
52 %package -n python3-%{module}
53 Summary: Babel - internationalization library for Python 3
54 Summary(pl.UTF-8): Babel - biblioteka umiędzynaradawiająca dla Pythona 3
55 Group: Libraries/Python
56 Requires: python3-modules
57 Requires: python3-pytz
59 %description -n python3-%{module}
60 Babel is a Python library that provides an integrated collection of
61 utilities that assist with internationalizing and localizing Python
62 applications (in particular web-based applications).
64 %description -n python3-%{module} -l pl.UTF-8
65 Babel to biblioteka Pythona zawierająca zintegrowany zbiór narzędzi
66 pomagających przy umiędzynaradawianiu i lokalizowaniu aplikacji w
67 Pythonie (w szczególności aplikacji WWW).
70 Summary: Python Babel API documentation
71 Summary(pl.UTF-8): Dokumentacja API biblioteki Pythona Babel
75 Python Babel API documentation.
77 %description apidocs -l pl.UTF-8
78 Dokumentacja API biblioteki Pythona Babel.
81 %setup -q -n Babel-%{version}
85 %py_build %{?with_tests:test}
89 %py3_build %{?with_tests:test}
95 rm -rf _build/html/_sources
99 rm -rf $RPM_BUILD_ROOT
104 %{__mv} $RPM_BUILD_ROOT%{_bindir}/{pybabel,pybabel3}
113 find $RPM_BUILD_ROOT%{py_sitescriptdir}/babel/localedata -name '*.dat' | \
114 sed -e "s#^$RPM_BUILD_ROOT##" | \
115 sed -ne 's,.*/\([a-z][a-z][a-z]\?\)\(_[0-9][0-9][0-9]\|_[A-Z][a-z][a-z][a-z]\)\?\(_[A-Z][A-Z]\)\?\(_POSIX\)\?\.dat$,%lang(\1\3) &,p' > py2.lang
117 find $RPM_BUILD_ROOT%{py3_sitescriptdir}/babel/localedata -name '*.dat' | \
118 sed -e "s#^$RPM_BUILD_ROOT##" | \
119 sed -ne 's,.*/\([a-z][a-z][a-z]\?\)\(_[0-9][0-9][0-9]\|_[A-Z][a-z][a-z][a-z]\)\?\(_[A-Z][A-Z]\)\?\(_POSIX\)\?\.dat,%lang(\1\3) &,p' > py3.lang
122 rm -rf $RPM_BUILD_ROOT
126 %defattr(644,root,root,755)
127 %doc AUTHORS CHANGES LICENSE README
128 %attr(755,root,root) %{_bindir}/pybabel
129 %dir %{py_sitescriptdir}/babel
130 %{py_sitescriptdir}/babel/global.dat
131 %{py_sitescriptdir}/babel/*.py[co]
132 %dir %{py_sitescriptdir}/babel/localtime
133 %{py_sitescriptdir}/babel/localtime/*.py[co]
134 %dir %{py_sitescriptdir}/babel/localedata
135 %{py_sitescriptdir}/babel/localedata/root.dat
136 %dir %{py_sitescriptdir}/babel/messages
137 %{py_sitescriptdir}/babel/messages/*.py[co]
139 %if "%{py_ver}" > "2.4"
140 %{py_sitescriptdir}/Babel-%{version}-py*.egg-info
145 %files -n python3-%{module} -f py3.lang
146 %defattr(644,root,root,755)
147 %doc AUTHORS CHANGES LICENSE README
148 %attr(755,root,root) %{_bindir}/pybabel3
149 %dir %{py3_sitescriptdir}/babel
150 %{py3_sitescriptdir}/babel/__pycache__
151 %{py3_sitescriptdir}/babel/global.dat
152 %{py3_sitescriptdir}/babel/*.py
153 %{py3_sitescriptdir}/babel/localtime
154 %dir %{py3_sitescriptdir}/babel/localedata
155 %{py3_sitescriptdir}/babel/localedata/root.dat
156 %{py3_sitescriptdir}/babel/messages
157 %{py3_sitescriptdir}/Babel-%{version}-py*.egg-info
162 %defattr(644,root,root,755)
163 %doc docs/_build/html/*