#46812: Unstable gdk-pixbuf2 @2.31.2 breaks MyPaint-devel (AttributeError: 'Pixbuf' object has no attribute 'savev') ----------------------+---------------------------------------- Reporter: suv-sf@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Keywords: | Port: mypaint-devel, gdk-pixbuf2 ----------------------+---------------------------------------- The latest unstable Gdk-pixbuf release (2.31.2) has internal changes which break its Python API. After the latest upgrade of gdk-pixbuf2 in MacPorts (r131845), MyPaint-devel now fails to save (files, thumbnails, config, etc.): {{{ INFO: lib.document: save_ora: u'/Users/a_user/.tmpsave.mypaint-save- test1.ora' (None, {'feedback_cb': <function gtk_main_tick at 0x1164decf8>}) ERROR: lib.fileutils: Save method failed Traceback (most recent call last): File "/opt/local/share/mypaint/lib/fileutils.py", line 110, in _wrapped_save_method save_result = save_method(self, temp_path, *args, **kwds) File "/opt/local/share/mypaint/lib/document.py", line 895, in save_ora thumbnail.savev(tmpfile, 'png', [], []) AttributeError: 'Pixbuf' object has no attribute 'savev' Traceback (most recent call last): File "/opt/local/share/mypaint/gui/filehandling.py", line 507, in save_as_cb self.save_as_dialog(self.save_file, suggested_filename=current_filename) File "/opt/local/share/mypaint/gui/filehandling.py", line 565, in save_as_dialog save_method_reference(filename, **options) File "/opt/local/share/mypaint/gui/drawwindow.py", line 79, in wrapper func(self, *args, **kwargs) File "/opt/local/share/mypaint/gui/filehandling.py", line 317, in save_file **options File "/opt/local/share/mypaint/gui/filehandling.py", line 370, in save_doc_to_file **options File "/opt/local/share/mypaint/lib/document.py", line 729, in save result = save(filename, **kwargs) File "/opt/local/share/mypaint/lib/fileutils.py", line 114, in _wrapped_save_method raise ex AttributeError: 'Pixbuf' object has no attribute 'savev' }}} Related comment in upstream bug tracker for gdk-pixbuf2: * https://bugzilla.gnome.org/show_bug.cgi?id=670372#c4 Comment in same bug report referring to a commit with workaround implemented by another gdk-pixbuf client: * https://bugzilla.gnome.org/show_bug.cgi?id=670372#c7 Notes: 1. MacPorts switched to unstable gdk-pixbuf releases 4 months ago (r125860: 2.30.8 -> 2.31.1) - I do not know whether this was a requirement of one of the GNOME 3.14 ports at the time (current GTK+ 3.14 itself only requires [https://git.gnome.org/browse/gtk+/tree/configure.ac?h=gtk-3-14#n48 >= 2.30.0]). According to the comments in upstream bugzilla, the breakage occurred in latest unstable release 2.31.2. 2. Above backtrace was obtained with current {{{MyPaint-devel @1.1.1.alpha.20141216+git.68f876fc_0}}} and earlier {{{gtk3 @3.14.7_100+quartz}}} (local Portfile); MyPaint-devel fails to launch for me under {{{gtk3 @3.14.8_100 +quartz}}} (local Portfile) with an error unrelated to this ticket (and which could well be a local issue due to using several custom portfiles for the dependencies in local port repo). -- Ticket URL: <https://trac.macports.org/ticket/46812> MacPorts <https://www.macports.org/> Ports system for OS X