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