Hello community, here is the log from the commit of package python3-cairocffi for openSUSE:Factory checked in at 2015-08-11 08:26:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python3-cairocffi (Old) and /work/SRC/openSUSE:Factory/.python3-cairocffi.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-cairocffi" Changes: -------- --- /work/SRC/openSUSE:Factory/python3-cairocffi/python3-cairocffi.changes 2015-07-03 00:18:34.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python3-cairocffi.new/python3-cairocffi.changes 2015-08-11 08:26:36.000000000 +0200 @@ -1,0 +2,7 @@ +Mon Aug 10 03:21:53 UTC 2015 - [email protected] + +- update to version 0.7.2: + * Use ctypes.util.find_library with dlopen. + * Fix loading of gdk_pixbuf library on Ubuntu + +------------------------------------------------------------------- Old: ---- cairocffi-0.7.1.tar.gz New: ---- cairocffi-0.7.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python3-cairocffi.spec ++++++ --- /var/tmp/diff_new_pack.dEACFe/_old 2015-08-11 08:26:36.000000000 +0200 +++ /var/tmp/diff_new_pack.dEACFe/_new 2015-08-11 08:26:36.000000000 +0200 @@ -17,7 +17,7 @@ Name: python3-cairocffi -Version: 0.7.1 +Version: 0.7.2 Release: 0 Summary: Python cairo bindings based on cffi License: BSD-3-Clause ++++++ cairocffi-0.7.1.tar.gz -> cairocffi-0.7.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.7.1/PKG-INFO new/cairocffi-0.7.2/PKG-INFO --- old/cairocffi-0.7.1/PKG-INFO 2015-06-22 23:47:49.000000000 +0200 +++ new/cairocffi-0.7.2/PKG-INFO 2015-08-04 16:26:46.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: cairocffi -Version: 0.7.1 +Version: 0.7.2 Summary: cffi-based cairo bindings for Python Home-page: https://github.com/SimonSapin/cairocffi Author: Simon Sapin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.7.1/cairocffi/__init__.py new/cairocffi-0.7.2/cairocffi/__init__.py --- old/cairocffi-0.7.1/cairocffi/__init__.py 2015-06-22 23:47:34.000000000 +0200 +++ new/cairocffi-0.7.2/cairocffi/__init__.py 2015-08-04 16:26:29.000000000 +0200 @@ -11,6 +11,7 @@ """ import sys +import ctypes.util from . import constants from .compat import FileNotFoundError @@ -21,7 +22,7 @@ # PyPy < 2.6 compatibility from .ffi_build import ffi -VERSION = '0.7.1' +VERSION = '0.7.2' # pycairo compat: version = '1.10.0' version_info = (1, 10, 0) @@ -30,17 +31,19 @@ def dlopen(ffi, *names): """Try various names for the same library, for different platforms.""" for name in names: - try: - return ffi.dlopen(name) - except OSError: - pass - # Re-raise the exception. - return ffi.dlopen(names[0]) # pragma: no cover + for lib_name in [name, 'lib' + name]: + try: + path = ctypes.util.find_library(lib_name) + if path: + lib = ffi.dlopen(path) + if lib: + return lib + except OSError: + pass + raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names)) -CAIRO_NAMES = ['libcairo.so.2', 'libcairo.2.dylib', 'libcairo-2.dll', - 'cairo', 'libcairo-2'] -cairo = dlopen(ffi, *CAIRO_NAMES) +cairo = dlopen(ffi, 'cairo', 'cairo-2') class CairoError(Exception): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.7.1/cairocffi/pixbuf.py new/cairocffi-0.7.2/cairocffi/pixbuf.py --- old/cairocffi-0.7.1/cairocffi/pixbuf.py 2015-06-05 12:49:56.000000000 +0200 +++ new/cairocffi-0.7.2/cairocffi/pixbuf.py 2015-08-04 16:26:08.000000000 +0200 @@ -26,13 +26,11 @@ __all__ = ['decode_to_image_surface'] -gdk_pixbuf = dlopen(ffi, 'gdk_pixbuf-2.0', 'libgdk_pixbuf-2.0-0', - 'libgdk_pixbuf-2.0.so') -gobject = dlopen(ffi, 'gobject-2.0', 'libgobject-2.0-0', 'libgobject-2.0.so') -glib = dlopen(ffi, 'glib-2.0', 'libglib-2.0-0', 'libglib-2.0.so') +gdk_pixbuf = dlopen(ffi, 'gdk_pixbuf-2.0', 'gdk_pixbuf-2.0-0') +gobject = dlopen(ffi, 'gobject-2.0', 'gobject-2.0-0') +glib = dlopen(ffi, 'glib-2.0', 'glib-2.0-0') try: - gdk = dlopen(ffi, 'gdk-3', 'gdk-x11-2.0', 'libgdk-win32-2.0-0', - 'libgdk-x11-2.0.so') + gdk = dlopen(ffi, 'gdk-3', 'gdk-x11-2.0', 'gdk-win32-2.0-0') except OSError: gdk = None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.7.1/cairocffi.egg-info/PKG-INFO new/cairocffi-0.7.2/cairocffi.egg-info/PKG-INFO --- old/cairocffi-0.7.1/cairocffi.egg-info/PKG-INFO 2015-06-22 23:47:49.000000000 +0200 +++ new/cairocffi-0.7.2/cairocffi.egg-info/PKG-INFO 2015-08-04 16:26:46.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: cairocffi -Version: 0.7.1 +Version: 0.7.2 Summary: cffi-based cairo bindings for Python Home-page: https://github.com/SimonSapin/cairocffi Author: Simon Sapin diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cairocffi-0.7.1/setup.cfg new/cairocffi-0.7.2/setup.cfg --- old/cairocffi-0.7.1/setup.cfg 2015-06-22 23:47:49.000000000 +0200 +++ new/cairocffi-0.7.2/setup.cfg 2015-08-04 16:26:46.000000000 +0200 @@ -6,7 +6,7 @@ upload-dir = docs/_build/html [egg_info] -tag_build = tag_svn_revision = 0 tag_date = 0 +tag_build =
