RFR [XS]: 8234795: ix build fails on macOS lower than 10.13 after 8214578 was: build fails on macOS 10.12 after 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java ignores system settings
Baesken, Matthias
matthias.baesken at sap.com
Tue Nov 26 09:19:13 UTC 2019
Hello, here is a small adjustment that uses the typealias for NSTextInputSourceIdentifier . This fixes the build on macOS < 10.13 .
Bug/webrev :
https://bugs.openjdk.java.net/browse/JDK-8234795
http://cr.openjdk.java.net/~mbaesken/webrevs/8234795.0/
Thanks, Matthias
>
> If there is a simple fix, I would very much like to see it done. I'm not
> familiar enough with this area to know what the implications would be
> though.
>
> /Erik
>
> On 2019-11-25 04:48, Baesken, Matthias wrote:
> > Hello, any comments on the issue ?
> >
> > Could we maybe switch from using
> >
> > NSTextInputSourceIdentifier
> >
> > to
> >
> > String (NSString* ?) , because
> https://developer.apple.com/documentation/appkit/nstextinputsourceiden
> tifier
> >
> > says NSTextInputSourceIdentifier is a typealias for String ?
> >
> > Best regards ,Matthias
> >
> >
> >
> >
> > Hello, I noticed that since today our jdk/jdk build fails on macOS . We run
> it on macOS 10.12 .
> >
> > It seems
> > https://hg.openjdk.java.net/jdk/jdk/rev/d0bfaae2ff33
> >
> > 8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java
> ignores system settings
> >
> > Brought a dependency on 10.13. Was that intended ? Could we keep 10.12
> compatibility ?
> > At least the doc of NSTextInputSourceIdentifier :
> https://developer.apple.com/documentation/appkit/nstextinputsourceiden
> tifier
> > mentions macOS 10.13+ .
> >
> >
> >
> > Build errors are :
> > ----------------------------
> >
> > /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h:41:5:
> error: unknown type name 'NSTextInputSourceIdentifier'
> > NSTextInputSourceIdentifier kbdLayout;
> > ^
> >
> /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m:93:23:
> error: assignment to readonly property
> > self.cglLayer = windowLayer;
> > ~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
> >
> /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m:110:1
> 9: error: assignment to readonly property
> > self.cglLayer = nil;
> > ~~~~~~~~~~~~~ ^ ~~~
> > 3 errors generated.
> >
> >
> > ...
> >
> /jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m:45
> 4:18: error: incompatible pointer to integer conversion initializing 'BOOL' (aka
> 'signed char') with an expression of type 'id' [-Werror,-Wint-conversion]
> > BOOL mouseIsOver = [[window contentView] mouseIsOver];
> > ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> > 2 errors generated.
> >
> >
> >
> > Best regards, Matthias
More information about the build-dev
mailing list