diff --git a/pygobject-3.26.1.tar.xz b/pygobject-3.26.1.tar.xz deleted file mode 100644 index 4cbe957..0000000 --- a/pygobject-3.26.1.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f5577b9b9c70cabb9a60d81b855d488b767c66f867432e7fb64aa7269b04d1a9 -size 775628 diff --git a/pygobject-3.27.5.tar.xz b/pygobject-3.27.5.tar.xz new file mode 100644 index 0000000..de34ee1 --- /dev/null +++ b/pygobject-3.27.5.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e57f42a48f7e762a791ccec2514894945829dc1e70caeea0252505cbddbeda4 +size 1000792 diff --git a/python-gobject.changes b/python-gobject.changes index 5d2cb70..e596750 100644 --- a/python-gobject.changes +++ b/python-gobject.changes @@ -1,3 +1,108 @@ +------------------------------------------------------------------- +Fri Mar 2 00:46:39 UTC 2018 - luc14n0@linuxmail.org + +- Update to version 3.27.5: + + Re-revert transfer-none boxed copy changes. Now with more fixes + and tests. + + Add caching for boxed type lookup and try to avoid the import + lock. + +------------------------------------------------------------------- +Wed Feb 28 16:38:57 UTC 2018 - dimstar@opensuse.org + +- Modernize spec-file by calling spec-cleaner + +------------------------------------------------------------------- +Wed Feb 14 12:00:37 UTC 2018 - dimstar@opensuse.org + +- Update to version 3.27.4: + + tests: Fix tests under Wayland (glgo#GNOME/pygobject#163). + + tests: Make it possible to use pytest directly. + + Reverted transfer-none boxed copy changes due to regressions + in gnome-music (glgo#GNOME/pygobject#164). + +------------------------------------------------------------------- +Sat Feb 10 22:48:36 UTC 2018 - bjorn.lie@gmail.com + +- Update to version 3.27.3: + + Fix a 3.27.2 regression where functions return invalid boxed + values. + + tests: + - Make tests run without Gtk/Gdk installed. + - Remove dependency on ``localedef``. + - Require/Use pytest. + +------------------------------------------------------------------- +Wed Feb 7 13:49:25 UTC 2018 - dimstar@opensuse.org + +- Update to version 3.27.2: + + setup.py: + - Add a "quality" command which is equal to + "make check.quality". + - Add a "test" command which is equal to "make check". + - Install pkg-config and header files. + - Improve pycairo header lookup with pycairo >=1.16. + + autotools: "make check.quality" now requires flake8. + + overrides: + - Fix ``Gtk.Adjustment.__init__()`` overrides not setting + "value" sometimes. :issue:`151` :mr:`3` + - ``GLib.Variant``: add support to create maybe types. + + Make it possible to resolve ambiguous vmethod names. + Ambiguities can be resolved by implementing methods named + "do_$namespaced_base_class_name_$vfunc_name". + + Fix setting a property installed in Python from C in some + cases. + + pygobject-object: fix memory corruption around list of + closures. + + Don't copy the boxed if we are the sole owner of the wrapper + after a closure. + + Only copy transfer-none boxed values in closures once the + closure exists. This allows modifying the passed boxed while + allowing to keep the wrapper around after the closure is done. +- Drop pkgconfig(libffi) BuildRequires: no longer needed. + +------------------------------------------------------------------- +Sun Dec 17 02:47:26 UTC 2017 - luc14n0@linuxmail.org + +- Update to version 3.27.1: + + setup.py: + - Rework pycairo discovery to not use pkg-config. + - Remove various classifiers and the download-url which aren't + accepted by pypi. + + Add sphinx based documentation (bgo#791448). + + PKG-INFO: Revert name back to PyGObject. +- Remove the executable bit from example scripts as an extra + sanity/security measure. + +------------------------------------------------------------------- +Sun Dec 10 23:02:18 UTC 2017 - luc14n0@linuxmail.org + +- Update to version 3.27.0: + + Demo: + - pep8 fixes. + - Add new Gtk.FlowBox example (bgo#735918). + - Use HeaderBar for main app window (bgo#735918). + + Fix potential: + - Uninitialized memory access during GC (bgo#786872). + - Potential overflow when marshalling flags from py interface + (bgo#786948). + + configure.ac: Error out in case autoconf-archive isn't + installed (bgo#784428). + + Move pygi-convert.sh into tools. + + Drop: + - Python 3.3 support (bgo#790787). + - pygobject-3.0-uninstalled.pc file. + + Tests: + - Some more C locale fixes. + - Make the test suite pass with the C locale. + + Fixes: bgo#622084, bgo#622084, bgo#731501, bgo#788890, + bgo#788894, bgo#777719, bgo#786948, bgo#786948, bgo#735918, + bgo#735918, bgo#790346, bgo#735918, bgo#735918. +- Switch libffi-devel BuildRequires by its pkgconfig module + counterpart once configure only looks for its module. +- Adopt the use of %make_build macro instead of raw make command, + following best practices. + ------------------------------------------------------------------- Sat Oct 28 00:38:57 UTC 2017 - luc14n0@linuxmail.org diff --git a/python-gobject.spec b/python-gobject.spec index 1eb2883..ffd4a3c 100644 --- a/python-gobject.spec +++ b/python-gobject.spec @@ -1,7 +1,7 @@ # # spec file for package python-gobject # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,29 +17,27 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} - # This figures in an error message %global __requires_exclude typelib\\(%%namespaces\\) %global __requires_exclude_from ^%{python2_sitearch}/gi/__init__.py|%{python3_sitearch}/gi/__init__.py$ - -Name: python-gobject %define _name pygobject -Summary: Python bindings for GObject -License: LGPL-2.1+ -Group: Development/Languages/Python -Version: 3.26.1 +Name: python-gobject +Version: 3.27.5 Release: 0 -Url: https://wiki.gnome.org/Projects/PyGObject/ -Source: https://download.gnome.org/sources/pygobject/3.26/%{_name}-%{version}.tar.xz +Summary: Python bindings for GObject +License: LGPL-2.1-or-later +Group: Development/Languages/Python +URL: https://wiki.gnome.org/Projects/PyGObject/ +Source: http://download.gnome.org/sources/pygobject/3.27/%{_name}-%{version}.tar.xz # PATCH-FIX-UPSTREAM pycompile-searchpath.patch jmatejek@suse.com -- Fix build with python 3.4 -Patch1: pycompile-searchpath.patch +Patch0: pycompile-searchpath.patch BuildRequires: %{python_module cairo >= 1.11.1} BuildRequires: %{python_module cairo-devel} BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: gnome-common -BuildRequires: libffi-devel >= 3.0.0 +BuildRequires: pkgconfig BuildRequires: python-rpm-macros BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(cairo-gobject) @@ -48,21 +46,18 @@ BuildRequires: pkgconfig(glib-2.0) >= 2.38.0 BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.46.0 # Trigger an automatic installation of python(3)?-gobject when python and libgirepository are installed. Supplements: packageand(python:%{gdk_real_package}) -BuildRoot: %{_tmppath}/%{name}-%{version}-build - %python_subpackages %description Pygobjects is an extension module for python that gives you access to GLib's GObjects. - %package Gdk +%define gdk_real_package %(rpm -q --qf '%%{NAME}' -f $(readlink %{_libdir}/libgdk-3.so -f)) Summary: Python bindings for GObject/Gdk Group: Development/Languages/Python Requires: %{name} = %{version} Requires: %{name}-cairo = %{version} -%define gdk_real_package %(rpm -q --qf '%%{NAME}' -f $(readlink %{_libdir}/libgdk-3.so -f)) Supplements: packageand(python-gobject:%{gdk_real_package}) %description Gdk @@ -71,12 +66,11 @@ GLib's GObjects. This package contains the Python Gdk bindings for GObject. - %package cairo +%define cairo_real_package %(rpm -q --qf '%%{NAME}' --whatprovides cairo) Summary: Python bindings for GObject/Cairo Group: Development/Languages/Python Requires: %{name} = %{version} -%define cairo_real_package %(rpm -q --qf '%%{NAME}' --whatprovides cairo) Supplements: packageand(python-gobject:%{cairo_real_package}) %description cairo @@ -85,7 +79,6 @@ GLib's GObjects. This package contains the Python Cairo bindings for GObject. - %package devel Summary: Metapackage to pull in all of python-gobject's packages Group: Development/Languages/Python @@ -99,7 +92,6 @@ Requires: python-devel This package contains files required to build wrappers for gobject addon libraries such as pygtk. - %package -n %{name}-common-devel Summary: Shared development files for GObject's Python bindings Group: Development/Languages/Python @@ -116,10 +108,11 @@ Provides: %{python_module gobject-common-devel = %{version}} This package contains common files required to build wrappers for gobject addon libraries such as pygtk in both Python2 and Python3. - %prep %setup -q -n %{_name}-%{version} -%patch1 -p1 +%patch0 -p1 +# Remove the executable bit from example scripts: +chmod -R -x examples/*.py %build autoreconf -fiv @@ -127,25 +120,25 @@ autoreconf -fiv # We want to do an out-of-source build %define _configure ../configure -%{python_expand mkdir build_%{$python_bin_suffix} -pushd build_%{$python_bin_suffix} +%{python_expand mkdir build_%{$python_bin_suffix} +pushd build_%{$python_bin_suffix} export PYTHON=$python %configure -make %{?_smp_mflags} V=1 +%make_build popd } %install -%{python_expand pushd build_%{$python_bin_suffix} +%{python_expand pushd build_%{$python_bin_suffix} %make_install popd } -# Drop pygtkcompat layer.it's useless and we lack other stuff for it to work +# Drop pygtkcompat layer - It's useless and we lack other stuff for it to work %python_expand rm %{buildroot}%{$python_sitearch}/gi/pygtkcompat.py* %python_expand rm -r %{buildroot}%{$python_sitearch}/pygtkcompat/ @@ -157,11 +150,10 @@ find %{buildroot} "(" -name '*.la' -or -name '*.a' ")" -delete %fdupes %{buildroot}/%{_prefix} %files %{python_files} -%defattr(-,root,root) -%doc AUTHORS COPYING ChangeLog NEWS README -%doc examples/ +%license COPYING +%doc examples/ NEWS README.rst %{python_sitearch}/gi/ -%{python_sitearch}/pygobject-3.26.1-py*.egg-info +%{python_sitearch}/pygobject-%{version}-py*.egg-info # Lives in cairo subpackage %exclude %{python_sitearch}/gi/_gi_cairo*.so # Lives in Gdk subpackage @@ -171,25 +163,18 @@ find %{buildroot} "(" -name '*.la' -or -name '*.a' ")" -delete %exclude %{python_sitearch}/gi/overrides/Pango.* %files %{python_files Gdk} -%defattr(-,root,root) -%doc AUTHORS COPYING %{python_sitearch}/gi/overrides/Gdk.* %{python_sitearch}/gi/overrides/Gtk.* %{python_sitearch}/gi/overrides/keysyms.* %{python_sitearch}/gi/overrides/Pango.* %files %{python_files cairo} -%defattr(-,root,root) -%doc AUTHORS COPYING %{python_sitearch}/gi/_gi_cairo*.so %files %{python_files devel} -%defattr(-,root,root) -%doc AUTHORS COPYING +%doc ChangeLog %files -n %{name}-common-devel -%defattr(-,root,root) -%doc AUTHORS COPYING %{_includedir}/pygobject-3.0/ %{_libdir}/pkgconfig/pygobject-3.0.pc