Note: This is a public test instance of Red Hat Bugzilla. The data contained within is a snapshot of the live data so any changes you make will not be reflected in the production Bugzilla. Email is disabled so feel free to test any aspect of the site that you want. File any problems you find or give feedback at bugzilla.redhat.com.

Bug 1303926

Summary: gtk3-3.19.8-2.fc24 breaks introspection ABI at gdk_rgba_parse()
Product: [Fedora] Fedora Reporter: Petr Pisar <ppisar>
Component: gtk3Assignee: Richard Hughes <rhughes>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: berrange, ccecchi, mclasen, perl-devel
Target Milestone: ---Keywords: Regression
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
URL: http://koji.fedoraproject.org/koji/taskinfo?taskID=12785527
Whiteboard:
Fixed In Version: gtk3-3.19.9-1.fc24 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-02-18 07:42:43 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1307850, 1308030    

Description Petr Pisar 2016-02-02 12:31:52 UTC
perl-Gtk3-0.025-1.fc24 fails to build in F24 because tests fail:

t/floating-refs.t .............. ok
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
*** Gtk3::Gdk::RGBA::parse: passed too many parameters (expected 1, got 2); ignoring excess at t/overrides.t line 584.
#   Failed test 'The class (or class-like) 'Gtk3::Gdk::RGBA=SCALAR(0x29cc710)' isa 'Gtk3::Gdk::RGBA''
#   at t/overrides.t line 585.
#     The class (or class-like) 'Gtk3::Gdk::RGBA=SCALAR(0x29cc710)' isn't a 'Gtk3::Gdk::RGBA'
Can't locate object method "alpha" via package "Gtk3::Gdk::RGBA=SCALAR(0x29cc710)" (perhaps you forgot to load "Gtk3::Gdk::RGBA=SCALAR(0x29cc710)"?) at t/overrides.t line 586.
# Looks like you planned 210 tests but ran 134.
# Looks like you failed 1 test of 134 run.
# Looks like your test exited with 255 just after 134.
t/overrides.t .................. 
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 77/210 subtests 

Difference between working and failing build root is:

        gtk3 	3.19.7-2.fc24 	> 	3.19.8-2.fc24
	gtk-update-icon-cache 	3.19.7-2.fc24 	> 	3.19.8-2.fc24
	rpm-python3 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24
	rpm-build 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24
	rpm 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24
	redhat-rpm-config 	39-1.fc24 	> 	40-1.fc24
	rpm-libs 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24
	rpm-plugin-selinux 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24
	kernel-headers 	4.5.0-0.rc1.git2.1.... 	> 	4.5.0-0.rc2.git0.1....
	rpm-plugin-systemd-inhibit 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24
	rpm-build-libs 	4.13.0-0.rc1.21.fc24 	> 	4.13.0-0.rc1.22.fc24

Comment 1 Petr Pisar 2016-02-02 12:40:52 UTC
This is caused by upgradeing gtk3 from 3.19.7-2.fc24 to 3.19.8-2.fc24.

Comment 2 Petr Pisar 2016-02-02 13:49:30 UTC
This looks as gtk3 broke ABI <https://bugzilla.gnome.org/show_bug.cgi?id=754990>.

Comment 3 Petr Pisar 2016-02-03 09:24:08 UTC
gtk+ recognized this mistake and reverted the change <https://git.gnome.org/browse/gtk+/commit/?id=a85384135c34dda29a6a344a8cc5836baa8422a3>. Please port it to Fedora to restore compatibility.

Comment 4 Mamoru TASAKA 2016-02-14 12:15:13 UTC
rubygem-gdk3 test suite is also broken due to this.

Comment 5 Mamoru TASAKA 2016-02-18 04:50:38 UTC
(In reply to Mamoru TASAKA from comment #4)
> rubygem-gdk3 test suite is also broken due to this.

Now koji has gtk3-3.19.9-1.fc24 and rubygem-gdk3 builds with this gtk3.

Comment 6 Petr Pisar 2016-02-18 07:42:43 UTC
Yes. The fix got into Fedora with a new upstream release.