#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)

gtk4.log (278.8 KB) - added by barracuda156 21 months ago.

Download all attachments as: .zip

Change History (4)

Changed 21 months ago by barracuda156

Attachment: gtk4.log added

comment:1 Changed 21 months ago by kencu (Ken)

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.

comment:2 in reply to:  1 Changed 21 months 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.

Last edited 21 months ago by barracuda156 (previous) (diff)

comment:3 Changed 21 months ago by mascguy (Christopher Nielsen)

Resolution: invalid
Status: assignedclosed

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.