[pygobject2/f16] disable introspection in anticipation of pygobject3

John Palmieri (J5) johnp at fedoraproject.org
Mon Aug 22 13:07:42 UTC 2011


commit ccefc9c2380b12091f0df8f0d360b8dd2e62143e
Author: John (J5) Palmieri <johnp at redhat.com>
Date:   Thu Aug 18 16:12:19 2011 -0400

    disable introspection in anticipation of pygobject3
    
    - https://bugzilla.redhat.com/show_bug.cgi?id=731851
    - pygobject2 now becomes legacy for static binding support (e.g. PyGTK)

 pygobject2.spec |   88 ++++--------------------------------------------------
 1 files changed, 7 insertions(+), 81 deletions(-)
---
diff --git a/pygobject2.spec b/pygobject2.spec
index 0615e18..d28d2d9 100644
--- a/pygobject2.spec
+++ b/pygobject2.spec
@@ -1,18 +1,13 @@
 # Last updated for version 2.21.0
 %define glib2_version                  2.22.4
-%define gobject_introspection_version  0.10.8
 %define python2_version                2.3.5
 
 %if 0%{?fedora} > 12 || 0%{?rhel} > 6
-%global with_python3 1
-%define python3_version                3.1
-%endif
-
 ### Abstract ###
 
 Name: pygobject2
 Version: 2.28.6
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: LGPLv2+
 Group: Development/Languages
 Summary: Python 2 bindings for GObject 
@@ -26,22 +21,11 @@ Source: http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.28/pygobject-%{versio
 ### Build Dependencies ###
 
 BuildRequires: glib2-devel >= %{glib2_version}
-BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version}
 BuildRequires: python2-devel >= %{python2_version}
-%if 0%{?with_python3}
-BuildRequires: python3-devel >= %{python3_version}
-BuildRequires: python3-cairo-devel
-%endif # if with_python3
 
-BuildRequires: pycairo-devel
 # Bootstrap requirements
 BuildRequires: automake autoconf libtool
 
-# The cairo override module depends on this
-Requires: pycairo
-
-Requires: gobject-introspection >= %{gobject_introspection_version}
-
 %description
 The %{name} package provides a convenient wrapper for the GObject library
 for use in Python programs.
@@ -60,7 +44,6 @@ Requires: %{name} = %{version}-%{release}
 Requires: %{name}-codegen = %{version}-%{release}
 Requires: %{name}-doc = %{version}-%{release}
 Requires: glib2-devel
-Requires: gobject-introspection-devel
 Requires: pkgconfig
 
 %description devel
@@ -74,59 +57,20 @@ Group: Development/Languages
 %description doc
 This package contains documentation files for %{name}.
 
-%if 0%{?with_python3}
-%package -n python3-gobject
-Summary: Python 3 bindings for GObject and GObject Introspection
-Group: Development/Languages
-
-# The cairo override module depends on this
-#Requires: python3-cairo
-Requires: gobject-introspection >= %{gobject_introspection_version}
-
-%description -n python3-gobject
-The python3-gobject package provides a convenient wrapper for the GObject 
-library and and other libraries that are compatible with GObject Introspection, 
-for use in Python 3 programs.
-
-%endif # with_python3
-
 %prep
 %setup -q -n pygobject-%{version}
 
-%if 0%{?with_python3}
-rm -rf %{py3dir}
-cp -a . %{py3dir}
-find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
-%endif # with_python3
-
 find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python}|'
 
 %build
 PYTHON=%{__python} 
 export PYTHON
-%configure
+%configure --disable-introspection
 make %{?_smp_mflags}
 
-%if 0%{?with_python3}
-pushd %{py3dir}
-PYTHON=%{__python3}
-export PYTHON
-%configure
-make 
-popd
-%endif # with_python3
-
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%if 0%{?with_python3}
-pushd %{py3dir}
-PYTHON=%{__python3}
-export PYTHON
-make DESTDIR=$RPM_BUILD_ROOT install
-popd
-%endif # with_python3
-
 make DESTDIR=$RPM_BUILD_ROOT install
 find $RPM_BUILD_ROOT -name '*.la' -delete
 find $RPM_BUILD_ROOT -name '*.a' -delete
@@ -142,13 +86,11 @@ rm examples/Makefile*
 %dir %{python_sitearch}/gtk-2.0
 %dir %{python_sitearch}/gobject
 %dir %{python_sitearch}/glib
-%dir %{python_sitearch}/gi
 
 %{python_sitearch}/gtk-2.0/*
 %{python_sitearch}/pygtk.*
 %{python_sitearch}/gobject/*
 %{python_sitearch}/glib/*
-%{python_sitearch}/gi/*
 
 %files codegen
 %defattr(755, root, root, 755)
@@ -171,28 +113,12 @@ rm examples/Makefile*
 %{_datadir}/gtk-doc/html/pygobject
 %{_datadir}/pygobject/xsl
 
-%if 0%{?with_python3}
-%files -n python3-gobject
-%defattr(644, root, root, 755)
-%doc AUTHORS NEWS README
-%doc examples
-
-%{_libdir}/libpyglib-2.0-python3.so*
-%dir %{python3_sitearch}/gtk-2.0
-%dir %{python3_sitearch}/glib
-%dir %{python3_sitearch}/gi
-
-%{python3_sitearch}/gtk-2.0/*
-%{python3_sitearch}/pygtk.*
-%{python3_sitearch}/gobject/*
-%{python3_sitearch}/glib/*
-%{python3_sitearch}/gi/*
-
-%{python3_sitearch}/__pycache__/pygtk.cpython-32.*
-
-%endif # with_python3
-
 %changelog
+* Thu Aug 18 2011 John (J5) Palmieri <johnp at redhat.com> - 2.28.6-2
+- disable introspection in anticipation of pygobject3
+- https://bugzilla.redhat.com/show_bug.cgi?id=731851
+- pygobject2 now becomes legacy for static binding support (e.g. PyGTK)
+
 * Mon Jun 13 2011 John (J5) Palmieri <johnp at redhat.com> - 2.28.6-1
 - update to upstream 2.28.6
 - closure: avoid double free crash


More information about the scm-commits mailing list