[python-lxml] - Rebuild for Python 3.2

Jeffrey C. Ollie jcollie at fedoraproject.org
Tue Aug 24 05:58:07 UTC 2010


commit c452ac6e552756608081203f872d66282ae10664
Author: Jeffrey C. Ollie <jeff at ocjtech.us>
Date:   Tue Aug 24 00:57:59 2010 -0500

    - Rebuild for Python 3.2

 python-lxml.spec |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)
---
diff --git a/python-lxml.spec b/python-lxml.spec
index 237e370..57d5bdd 100644
--- a/python-lxml.spec
+++ b/python-lxml.spec
@@ -6,7 +6,7 @@
 
 Name:           python-lxml
 Version:        2.2.7
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        ElementTree-like Python bindings for libxml2 and libxslt
 
 Group:          Development/Libraries
@@ -25,6 +25,7 @@ BuildRequires:  libxslt-devel
 
 BuildRequires:  python-devel
 BuildRequires:  python-setuptools
+BuildRequires:  Cython >= 0.12
 
 %if 0%{?with_python3}
 BuildRequires:  python3-devel
@@ -68,6 +69,11 @@ unlike the default bindings.
 
 %patch0 -p1
 
+# remove the C extension so that it will be rebuild using the latest Cython
+rm -f src/lxml/lxml.etree.c
+rm -f src/lxml/lxml.etree_api.h
+rm -f src/lxml/lxml.objectify.c
+
 chmod a-x doc/rest2html.py
 %{__sed} -i 's/\r//' doc/s5/ui/default/print.css \
     doc/s5/ep2008/atom.rng \
@@ -95,9 +101,13 @@ cp -r . %{py3dir}
 %endif
 
 %build
-CFLAGS="%{optflags}" %{__python} -c 'import setuptools; execfile("setup.py")' build
+CFLAGS="%{optflags}" %{__python} setup.py build
 
 %if 0%{?with_python3}
+cp src/lxml/lxml.etree.c %{py3dir}/src/lxml
+cp src/lxml/lxml.etree_api.h %{py3dir}/src/lxml
+cp src/lxml/lxml.objectify.c %{py3dir}/src/lxml
+
 pushd %{py3dir}
 CFLAGS="%{optflags}" %{__python3} setup.py build
 popd
@@ -105,7 +115,7 @@ popd
 
 %install
 rm -rf %{buildroot}
-%{__python} -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
+%{__python} setup.py install --skip-build --root %{buildroot}
 
 %if 0%{?with_python3}
 pushd %{py3dir}
@@ -135,6 +145,9 @@ rm -rf %{buildroot}
 %endif
 
 %changelog
+* Sun Aug 22 2010 Jeffrey C. Ollie <jeff at ocjtech.us> - 2.2.7-2
+- Rebuild for Python 3.2
+
 * Mon Jul 26 2010 Jeffrey C. Ollie <jeff at ocjtech.us> - 2.2.7-1
 - 2.2.7 (2010-07-24)
 - Bugs fixed


More information about the scm-commits mailing list