CoreServices/CoreServices.h problem building JDK 9 for IOS

gary.adams at oracle.com gary.adams at oracle.com
Tue Jul 5 09:59:35 UTC 2016


In the mobile/dev repos check the ios exclusion of UTIFileTypeDetector.c in
jdk/make/lib/NioLibraries.gmk. I believe the mime type handling was
removed earlier, because of the sand box nature of ios apps.


On 7/4/16 6:00 PM, David Holmes wrote:
> On 5/07/2016 7:53 AM, David Holmes wrote:
>> On 5/07/2016 7:43 AM, Bits2Order wrote:
>>> I forgot to mention I’m able to build JDK 9 on OS X without seeing the
>>> problem below.  Any assistance would be appreciated.
>>
>> I don't know this build but can you check each of the -I and -sysroot
>> path elements to see if the apparently missing file is in fact present?
>
> More specifically check the compilation command for UTIFileTypeDetector.c
>
> It may be the libnio build instructions are missing something.
>
> David
>
>> David
>>
>>>> On Jul 2, 2016, at 4:39 PM, David Holmes <david.holmes at oracle.com>
>>>> wrote:
>>>>
>>>> Moving to mobile-dev list
>>>>
>>>> David
>>>>
>>>> On 2/07/2016 8:50 AM, Bits2Order wrote:
>>>>> Resending, my apologies if this is a duplicate.
>>>>>
>>>>> I’ve been trying to build JDK 9 for IOS following these instructions
>>>>> <http://openjdk.java.net/projects/mobile/ios.html>. I’ve set
>>>>> LOG=debug when I build to get as much information as possible.  I’m
>>>>> running OS X 10.11.5 and Xcode 7.3.1  I’m able to create a simple c
>>>>> that includes CoreServices/CoreServices.h and build without any
>>>>> problem, I’m not sure if the build points to an incorrect build path
>>>>> for CoreServices, but if it does I didn’t see where.  Any help would
>>>>> be appreciated.
>>>>>
>>>>>
>>>>> Compiling KeystoreImpl.m (for libosxsecurity.dylib)
>>>>> /usr/bin/sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$//' -e
>>>>> 's/^[     ]*//' -e '/^$/ d' -e 's/$/ :/'
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libnio/Net.d 
>>>>>
>>>>> >
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libnio/Net.d.targets 
>>>>>
>>>>>
>>>>> ( ( /usr/bin/clang -x objective-c -D_LITTLE_ENDIAN -DMACOSX
>>>>> -D_LP64=1 -DARCH='"x86_64"' -Dx86_64 -DNDEBUG -DMACOSX
>>>>> -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT
>>>>> -DMAC_OS_X_VERSION_MAX_ALLOWED=1070 -mmacosx-version-min=10.7.0
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/share/native/include 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/macosx/native/include 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/unix/native/include 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/share/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/unix/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/macosx/native/libosxsecurity 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/macosx/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/unix/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/share/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/macosx/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/unix/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/share/native/libjava 
>>>>>
>>>>> -I/Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/headers/java.base 
>>>>>
>>>>> -isysroot
>>>>> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk 
>>>>>
>>>>> -iframework
>>>>> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks 
>>>>>
>>>>> -F
>>>>> /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks/JavaVM.framework/Frameworks 
>>>>>
>>>>> -Os -DTHIS_FILE='"KeystoreImpl.m"' -c -MMD -MF
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libosxsecurity/KeystoreImpl.d 
>>>>>
>>>>> -o
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libosxsecurity/KeystoreImpl.o 
>>>>>
>>>>> /Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/macosx/native/libosxsecurity/KeystoreImpl.m 
>>>>>
>>>>> > >(/usr/bin/tee
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libosxsecurity/KeystoreImpl.o.log) 
>>>>>
>>>>> 2> >(/usr/bin/tee
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libosxsecurity/KeystoreImpl.o.log 
>>>>>
>>>>> >&2) || ( exitcode=$? && /bin/cp
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/buildjdk/support/native/java.base/libosxsecurity/KeystoreImpl.o.log 
>>>>>
>>>>> /Users/rob/jdk9mobile/mobile-dev/build/ios-x86_64-normal-minimal1-release/make-support/failure-logs/buildjdk_support_native_java.base_libosxsecurity_KeystoreImpl.o.log 
>>>>>
>>>>> && exit $exitcode ) ) && wait )
>>>>> Linking libverify.dylib
>>>>> /Users/rob/jdk9mobile/mobile-dev/jdk/src/java.base/macosx/native/libnio/fs/UTIFileTypeDetector.c:30:10: 
>>>>>
>>>>> fatal error: 'CoreServices/CoreServices.h' file not found
>>>>> #include <CoreServices/CoreServices.h>
>>>>>
>>>



More information about the mobile-dev mailing list