diff --git a/babel.spec b/babel.spec index cdffee9..c06bbee 100644 --- a/babel.spec +++ b/babel.spec @@ -1,8 +1,24 @@ %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} +%if 0%{?el5} +%global with_python26 1 +%global py26dir %{_builddir}/python26-%{name}-%{version}-%{release} +%global __python26 /usr/bin/python2.6 +%global python26_sitelib /usr/lib/python2.6/site-packages +# Disable byte compiling. Do ourselves later. +%global __os_install_post %(echo '%{__os_install_post}' | sed -e 's!/usr/lib[^[:space:]]*/brp-python-bytecompile[[:space:]].*$!!g') +%endif + + +%if 0%{?with_python26} +BuildRequires: python26-devel +BuildRequires: python26-distribute +%endif + + Name: babel Version: 0.9.5 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Tools for internationalizing Python applications Group: Development/Languages @@ -13,7 +29,7 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: python-devel -BuildRequires: python-setuptools-devel +BuildRequires: python-setuptools Requires: python-babel Requires: python-setuptools @@ -26,6 +42,23 @@ Babel is composed of two major parts: providing access to various locale display names, localized number and date formatting, etc. +%if 0%{?with_python26} +%package -n python26-babel +Summary: Library for internationalizing Python applications +Group: Development/Languages +Requires: python(abi) = 2.6 + +%description -n python26-babel +Babel is composed of two major parts: + +* tools to build and work with gettext message catalogs + +* a Python interface to the CLDR (Common Locale Data Repository), + providing access to various locale display names, localized number + and date formatting, etc. +%endif + + %package -n python-babel Summary: Library for internationalizing Python applications Group: Development/Languages @@ -44,13 +77,45 @@ Babel is composed of two major parts: chmod a-x babel/messages/frontend.py doc/logo.png doc/logo_small.png %{__sed} -i -e '/^#!/,1d' babel/messages/frontend.py +%if 0%{?with_python26} +rm -rf %{py26dir} +mkdir -p %{py26dir} +cp -r . %{py26dir} +%endif + + + %build +%if 0%{?with_python26} +pushd %{py26dir} +%{__python26} setup.py build +popd +%endif + %{__python} setup.py build + %install rm -rf %{buildroot} +%if 0%{?with_python26} +pushd %{py26dir} +%{__python26} setup.py install --skip-build --no-compile --root %{buildroot} +popd +# remove the 2.6 version of the command we just installed. +rm %{buildroot}%{_bindir}/pybabel +%endif + %{__python} setup.py install -O1 --skip-build --root %{buildroot} +# Now do our own byte compiling. +%if 0%{?with_python26} +%{__python} -c 'import compileall; compileall.compile_dir("'"$RPM_BUILD_ROOT"'", 10, "%{python_sitelib}", 1)' > /dev/null +%{__python} -O -c 'import compileall; compileall.compile_dir("'"$RPM_BUILD_ROOT"'", 10, "%{python_sitelib}", 1)' > /dev/null +%{__python26} -c 'import compileall; compileall.compile_dir("'"$RPM_BUILD_ROOT%{python26_sitelib}"'", 10, "%{python26_sitelib}", 1)' > /dev/null +%{__python26} -O -c 'import compileall; compileall.compile_dir("'"$RPM_BUILD_ROOT%{python26_sitelib}"'", 10, "%{python26_sitelib}", 1)' > /dev/null +%endif + + %clean rm -rf %{buildroot} @@ -64,7 +129,18 @@ rm -rf %{buildroot} %doc doc %{python_sitelib}/* +%if 0%{?with_python26} +%files -n python26-babel +%defattr(-,root,root,-) +%doc doc +%{python26_sitelib}/Babel-%{version}-py*.egg-info +%{python26_sitelib}/babel +%endif + %changelog +* Sun Dec 12 2010 Steve Traylen - 0.9.5-2 +- Add python26 subpackage + * Wed Apr 7 2010 Jeffrey C. Ollie - 0.9.5-1 - This release contains a small number of bugfixes over the 0.9.4 - release.