Opened 2 years ago
Closed 2 years ago
#65707 closed defect (invalid)
gtk4 fails on Rosetta on gdkmacosclipboard-private.h and gdkmacosutils-private.h
Reported by: | barracuda156 | Owned by: | mascguy (Christopher Nielsen) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.7.2 |
Keywords: | powerpc, leopard, snowleopard, rosetta | Cc: | |
Port: | gtk4 |
Description
In file included from ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c:24: ../gtk-4.6.7/gdk/macos/gdkmacosclipboard-private.h:65:1: error: cannot find protocol declaration for 'NSPasteboardType' 65 | -(NSArray<NSPasteboardType> *)types; | ^ In file included from ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c:25: ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h: In function 'convert_nspoint_from_screen': ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h:55:3: warning: 'NSWindow' may not respond to '-convertRectFromScreen:' 55 | return [window convertRectFromScreen:NSMakeRect (point.x, point.y, 0, 0)].origin; | ^~~~~~ ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h:55:3: warning: (messages without a matching method signature will be assumed to return 'id' and accept '...' as arguments) ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h:55:76: error: request for member 'origin' in something not a structure or union 55 | return [window convertRectFromScreen:NSMakeRect (point.x, point.y, 0, 0)].origin; | ^ ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h: In function 'convert_nspoint_to_screen': ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h:71:3: warning: 'NSWindow' may not respond to '-convertRectToScreen:' 71 | return [window convertRectToScreen:NSMakeRect (point.x, point.y, 0, 0)].origin; | ^~~~~~ ../gtk-4.6.7/gdk/macos/gdkmacosutils-private.h:71:74: error: request for member 'origin' in something not a structure or union 71 | return [window convertRectToScreen:NSMakeRect (point.x, point.y, 0, 0)].origin; | ^ ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c: At top level: ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c:397:1: error: cannot find protocol declaration for 'NSPasteboardType' 397 | -(NSArray<NSPasteboardType> *)types | ^ ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c: In function 'on_data_ready_cb': ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c:447:50: error: expected expression before '^' token 447 | deallocator:^(void *alloc, NSUInteger length) { g_free (alloc); }]; | ^ ../gtk-4.6.7/gdk/macos/gdkmacosclipboard.c:447:50: warning: no '-initWithBytesNoCopy:length:deallocator:' method found ninja: build stopped: subcommand failed. Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_gnome_gtk4/gtk4/work/build" && /opt/local/bin/ninja -j6 -v Exit code: 1
Attachments (1)
Change History (4)
Changed 2 years ago by barracuda156
comment:1 follow-up: 2 Changed 2 years ago by kencu (Ken)
comment:2 Changed 2 years ago by barracuda156
Replying to kencu:
gtk4 unlikely to ever work on rosetta, at least quartz version.
quartz may never work on < 10.11 at all, but we’ll see.
if x11 version can be fixed that might be a better shot for the ancient & weird systems, but don’t hold your breath on that. Looks like a project.
I actually expected it to default to x11 variant for older systems, like gtk3 port does.
comment:3 Changed 2 years ago by mascguy (Christopher Nielsen)
Resolution: | → invalid |
---|---|
Status: | assigned → closed |
Sergey, this port is brand-new, and should be considered a work-in-progress. As such, tickets like this are premature.
Regardless, please discuss via issue:62752, which you're already CCed on.
Note: See
TracTickets for help on using
tickets.
gtk4 unlikely to ever work on rosetta, at least quartz version.
quartz may never work on < 10.11 at all, but we’ll see.
if x11 version can be fixed that might be a better shot for the ancient & weird systems, but don’t hold your breath on that. Looks like a project.