#55870 closed defect (fixed)
gtk3 @3.22.28_0+quartz "Symbol not found"
Reported by: | jjstickel (Jonathan Stickel) | Owned by: | dbevans (David B. Evans) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.4.2 |
Keywords: | haspatch | Cc: | olupton (Olli Lupton), olmanolman, Bachsau (Bachsau), ryandesign (Ryan Carsten Schmidt) |
Port: | gtk3 |
Description
After upgrading gtk3 to 3.22.28 with +quartz, I get the following error:
$ port installed gtk3 The following ports are currently installed: gtk3 @3.22.28_0+quartz (active) $ gtk3-demo dyld: lazy symbol binding failed: Symbol not found: _gdk_quartz_atom_to_pasteboard_type_libgtk_only Referenced from: /opt/local/lib/libgtk-3.0.dylib Expected in: flat namespace dyld: Symbol not found: _gdk_quartz_atom_to_pasteboard_type_libgtk_only Referenced from: /opt/local/lib/libgtk-3.0.dylib Expected in: flat namespace Abort trap: 6
Attachments (2)
Change History (13)
comment:1 Changed 7 years ago by mf2k (Frank Schima)
Cc: | devans@… removed |
---|---|
Keywords: | quartz removed |
Owner: | set to dbevans |
Status: | new → assigned |
comment:2 Changed 7 years ago by fredowski
Changed 7 years ago by jjstickel (Jonathan Stickel)
Attachment: | patch-gdk_quartz_namespace.diff added |
---|
Changed 7 years ago by jjstickel (Jonathan Stickel)
Attachment: | gtk3_Portfile.diff added |
---|
comment:3 Changed 7 years ago by jjstickel (Jonathan Stickel)
I used the upstream commit that fredowski pointed out in the attached patches. This fixed it for me.
comment:4 Changed 7 years ago by olupton (Olli Lupton)
Cc: | olupton added |
---|
comment:5 Changed 7 years ago by olupton (Olli Lupton)
The patches attached to this ticket worked for me.
comment:6 follow-ups: 7 8 Changed 7 years ago by Bachsau (Bachsau)
Port need fixing. Is this really the only way to get a patched port? => wiki:howto/PatchLocal
I fucking hate this over-complication in MacPorts. Don't have time for this.
comment:7 Changed 7 years ago by jjstickel (Jonathan Stickel)
Replying to Bachsau:
Port need fixing. Is this really the only way to get a patched port? => wiki:howto/PatchLocal
I fucking hate this over-complication in MacPorts. Don't have time for this.
Yes, that wiki tells you how to setup a local port tree (plus some extra steps that don't apply if you just need to apply patches from this ticket). While Macports is a well-designed packaging system that works most of the time, it suffers the usual bugs and delays due to insufficient volunteer developers. It doesn't help that Homebrew has stolen a lot of market share and potential developers, either. You can try sending a message to the macports-user mailing list politely pointing out your need for this ticket to be addressed. It is blocking all ports that depend on gtk3 +quartz.
comment:8 Changed 7 years ago by kencu (Ken)
Replying to Bachsau:
Port need fixing. Is this really the only way to get a patched port? => https://trac.macports.org/wiki/howto/PatchLocal
I fucking hate this over-complication in MacPorts. Don't have time for this.
there are much easier ways to do quick fixes.e.g. edit your in-place portfile and add the patch to existing files directory. takes 10 seconds.
disappears with the next sync.
comment:9 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | olmanolman Bachsau added |
---|---|
Keywords: | haspatch added |
Has duplicate #55868.
I'm going to commit this fix, since David hasn't objected.
comment:10 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
comment:11 Changed 7 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | ryandesign added |
---|
Hi, I proposed a fix upstream. See:
https://bugzilla.gnome.org/show_bug.cgi?id=793811
The fix is already in the master branch, i.e. it could be backported to the 3.22 branch. This is blocking for all quartz builds.