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
Prasanta Sadhukhan
prasanta.sadhukhan at oracle.com
Tue Nov 26 09:26:13 UTC 2019
I have already raised a similar fix sometime back for JDK-8234786
Regards
Prasanta
On 26-Nov-19 2:49 PM, Baesken, Matthias wrote:
> 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