# Last updated for version 2.21.0 %define glib2_version 2.22.4 %define gobject_introspection_version 0.6.5 %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.26.0 Release: 1%{?dist} License: LGPLv2+ Group: Development/Languages Summary: Python 2 bindings for GObject URL: http://www.pygtk.org/ BuildRoot: %{_tmppath}/%{name}-%{version}-root #VCS: git:git://git.gnome.org/pygobject Source: http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.21/pygobject-%{version}.tar.bz2 Patch1: pygobject-py3m4.patch ### 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. %package codegen Summary: The code generation program for PyGObject Group: Development/Languages %description codegen The package contains the C code generation program for PyGObject. %package devel Summary: Development files for building add-on libraries Group: Development/Languages 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 This package contains files required to build wrappers for %{name}-based libraries such as pygtk2. %package doc Summary: Documentation files for %{name} 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} %patch1 -p1 -b .pygobject-py3m4 %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 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 rm examples/Makefile* %files %defattr(644, root, root, 755) %doc AUTHORS NEWS README %doc examples %{_libdir}/libpyglib-2.0-python.so* %dir %{python_sitearch}/gtk-2.0 %{python_sitearch}/gtk-2.0/* %{python_sitearch}/pygtk.* %files codegen %defattr(755, root, root, 755) %{_bindir}/pygobject-codegen-2.0 %defattr(644, root, root, 755) %dir %{_datadir}/pygobject/2.0 %{_datadir}/pygobject/2.0/codegen %files devel %defattr(644, root, root, 755) %dir %{_datadir}/pygobject %dir %{_includedir}/pygtk-2.0 %{_datadir}/pygobject/2.0/defs %{_includedir}/pygtk-2.0/pyglib.h %{_includedir}/pygtk-2.0/pygobject.h %{_libdir}/pkgconfig/pygobject-2.0.pc %files doc %defattr(644, root, root, 755) %{_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 %{python3_sitearch}/gtk-2.0/* %{python3_sitearch}/pygtk.* %endif # with_python3 %changelog * Tue Sep 28 2010 John (J5) Palmieri - 2.26.0-1 - Update to upstream 2.26.0 - package python3-gobject module * Wed Jul 21 2010 David Malcolm - 2.21.5-3 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Wed Jul 14 2010 Colin Walters - 2.21.5-2 - Rebuild against new gobject-introspection - Strip noarch docs hack, seems obsolete now * Mon Jul 12 2010 Colin Walters - 2.21.5-1 - New upstream version * Mon Jul 12 2010 Colin Walters - 2.21.4-5 - Require g-i 0.9.0 * Wed Jul 7 2010 Colin Walters - 2.21.4-4 - Update to latest upstream - Drop upstreamed patches - Require pycairo, since we have a module that uses it - Drop libtool overriding; was not commented and seems fine without - Drop --enable-thread, it's default now - Drop --enable-pygi, it's default now - Drop clean section, no longer needed in F-14 - Drop python-sitearch copy&paste, no longer needed in F-14 - Add SMP flags to make * Thu May 27 2010 Colin Walters - 2.21.1-9 - Readd my patch to not blow up mysteriously Resolves: #596392 * Mon May 24 2010 Colin Walters - 2.21.1-7 - Reenable pygi in preparation for getting it packaged * Wed May 05 2010 Colin Walters - 2.21.1-6 - Switch to disabling pygi, remove my patch for now. See commentary https://bugzilla.redhat.com/show_bug.cgi?id=569885#c38 * Wed May 05 2010 Colin Walters - 2.21.1-5 - Another patch to clear error when we've enabled pygi Should really fix bug #569885 * Fri Mar 26 2010 Colin Walters - 2.21.1-4 - Cherrypick patch from HEAD to fix pygi imports Hopefully fixes bug #569885 * Sat Jan 23 2010 Thomas Spura - 2.21.1-3 - add --enable-pygi (fixes bug #558003) - replace global with define * Fri Jan 08 2010 Matthew Barnes - 2.21.1-2.fc13 - Provide a complete URI for the Source field. * Sat Jan 02 2010 Matthew Barnes - 2.21.1-1.fc13 - Update to 2.21.1 * Sun Dec 20 2009 Matthew Barnes - 2.21.0-1.fc13 - Update to 2.21.0 * Wed Sep 23 2009 Matthew Barnes - 2.20.0-1.fc12 - Update to 2.20.0 * Tue Aug 11 2009 Matthew Barnes - 2.19.0-1.fc12 - Update to 2.19.0 * Sun Jul 26 2009 Fedora Release Engineering - 2.18.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon May 25 2009 Matthew Barnes - 2.18.0-1.fc12 - Update to 2.18.0 * Thu Apr 30 2009 Matthew Barnes - 2.17.1-1.fc12 - Update to 2.17.0 - Remove patch for GNOME bug #566571 (fixed upstream). * Wed Apr 22 2009 Matthew Barnes - 2.16.1-4.fc11 - Add patch for GNOME bug #566571 (classic vs new-style inheritance crash). * Thu Feb 26 2009 Fedora Release Engineering - 2.16.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Feb 24 2009 Matthias Clasen - 2.16.1-2 - Make -doc noarch * Sun Feb 22 2009 - Matthew Barnes - 2.16.1-1.fc11 - Update to 2.16.1 * Sun Jan 04 2009 - Matthew Barnes - 2.16.0-1.fc11 - Update to 2.16.0 - Remove patch for RH bug #457502 (fixed upstream). - Remove patch for GNOME bug #551059 and #551212 (fixed upstream). * Sat Nov 29 2008 - Ignacio Vazquez-Abrams - 2.15.4-4 - Rebuild for Python 2.6 * Tue Oct 21 2008 - Bastien Nocera - 2.15.4-3.fc10 - Add patch to fix typos breaking compilation * Tue Oct 21 2008 - Bastien Nocera - 2.15.4-2.fc10 - Add 2-liner fixing the load_contents functions not working appropriately * Wed Sep 03 2008 Matthew Barnes - 2.15.4-1.fc10 - Update to 2.15.4 * Sun Aug 31 2008 Matthew Barnes - 2.15.3-1.fc10 - Update to 2.15.3 * Tue Aug 12 2008 Matthew Barnes - 2.15.2-3.fc10 - Modify thread initialization patch to fix RH bug #458522. * Thu Aug 07 2008 Matthew Barnes - 2.15.2-2.fc10 - Add patch for RH bug #457502 (error on gtk.gdk.threads_init). * Sat Jul 26 2008 Matthew Barnes - 2.15.2-1.fc10 - Update to 2.15.2 * Sun Jul 20 2008 Matthew Barnes - 2.15.1-2.fc10 - Fix directory ownership. (RH bug #455974, patch by Robert Scheck). * Wed Jul 16 2008 Matthew Barnes - 2.15.1-1.fc10 - Update to 2.15.1 - Bump glib2_version to 2.16.0. - Remove ancient automake_version. - Add a pygobject2-codegen subpackage. * Fri May 23 2008 Matthew Barnes - 2.14.2-1.fc10 - Update to 2.14.2 * Sun Feb 17 2008 Matthew Barnes - 2.14.1-2.fc9 - Rebuild with GCC 4.3 * Thu Jan 03 2008 Matthew Barnes - 2.14.1-1.fc9 - Update to 2.14.1 * Fri Oct 26 2007 Matthew Barnes - 2.14.0-2.fc9 - Remove redundant requirements. - Use name tag where appropriate. * Sun Sep 16 2007 Matthew Barnes - 2.14.0-1.fc8 - Update to 2.14.0 * Wed Aug 29 2007 Fedora Release Engineering - 2.13.2-3 - Rebuild for selinux ppc32 issue. * Wed Aug 8 2007 Matthias Clasen - 2.13.2-2 - Update the license field * Sat Jul 07 2007 Matthew Barnes - 2.13.2-1.fc8 - Update to 2.13.2 * Fri May 18 2007 Matthew Barnes - 2.13.1-1.fc8 - Update to 2.13.1 - Remove patch for RH bug #237179 (fixed upstream). * Thu May 03 2007 Matthew Barnes - 2.12.3-5.fc7 - Fix devel subpackage dependency (RH bug #238793). * Thu Apr 19 2007 Matthew Barnes - 2.12.3-3.fc7 - Add patch for RH bug #237179 (memory leak). * Thu Dec 7 2006 Jeremy Katz - 2.12.3-2 - rebuild against python 2.5 * Sat Nov 18 2006 Matthew Barnes - 2.12.3-1.fc7 - Update to 2.12.3 * Thu Oct 26 2006 Matthew Barnes - 2.12.2-3.fc7 - Add subpackage pygobject2-doc (bug #205231). * Tue Oct 24 2006 Matthew Barnes - 2.12.2-2.fc7 - Use python_sitearch instead of python_sitelib. * Sun Oct 15 2006 Matthew Barnes - 2.12.2-1.fc7 - Update to 2.12.2 * Sun Sep 24 2006 Matthew Barnes - 2.12.1-3.fc6 - Require glib2-devel for the -devel package. * Fri Sep 22 2006 Matthew Barnes - 2.12.1-2.fc6 - Define a python_sitelib macro for files under site_packages. - Spec file cleanups. * Tue Sep 5 2006 Matthias Clasen - 2.12.1-1.fc6 - Update to 2.12.1 - Require pkgconfig for the -devel package * Sun Aug 27 2006 Matthias Clasen - 2.11.4-1.fc6 - Update to 2.11.4 - Use pre-built docs * Mon Aug 21 2006 Matthias Clasen - 2.11.3-1.fc6 - Update to 2.11.3 * Sun Aug 13 2006 Matthias Clasen - 2.11.2-2.fc6 - BR libxslt * Sun Aug 13 2006 Matthias Clasen - 2.11.2-1.fc6 - Update to 2.11.2 * Wed Jul 19 2006 Jesse Keating - 2.11.0-2 - rebuild * Wed Jul 12 2006 Matthias Clasen - 2.11.0-1 - Update to 2.11.0 * Wed Jul 12 2006 Jesse Keating - 2.10.1-3 - rebuild - Add missing br libtool * Fri May 19 2006 John (J5) Palmieri - 2.10.1-2 - Cleanup * Fri May 12 2006 John (J5) Palmieri - 2.10.1-1 - Initial package