[babel/el5/master] Add python26 subpackage

Jeffrey C. Ollie jcollie at fedoraproject.org
Mon Dec 13 03:05:21 UTC 2010


commit e1a8f5cd33659cf602dceac6f487b060807fbef9
Author: Steve Traylen <steve.traylen at cern.ch>
Date:   Sun Dec 12 21:03:00 2010 -0600

    Add python26 subpackage

 babel.spec |   80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 78 insertions(+), 2 deletions(-)
---
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 <steve.traylen at cern.ch> - 0.9.5-2
+- Add python26 subpackage
+
 * Wed Apr  7 2010 Jeffrey C. Ollie <jeff at ocjtech.us> - 0.9.5-1
 - This release contains a small number of bugfixes over the 0.9.4
 - release.


More information about the scm-commits mailing list