hg: macosx-port/macosx-port/jdk: Cleaning up JNF usage, finishing AWTWindow conversion to properties, blocks, and JNF usage.

Mike Swingler swingler at apple.com
Thu Apr 7 07:03:09 PDT 2011


This looks like you don't have the JRSUI* headers which were a last-minuite addition to "Java for Mac OS X 10.6 Update 4". All of the errors indicate that JRSUIControlRef or any of the JRSUI* functions are not defined.

If you check for the header, what do you see?
% wc -l /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JRSUIControl.h

I get:
       82 /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework/Headers/JRSUIControl.h

You can re-install the GM version of "Java for Mac OS X 10.6 Update 4" at:
<http://support.apple.com/kb/DL1360>

Best of luck,
Mike Swingler
Java Engineering
Apple Inc.

On Apr 7, 2011, at 5:11 AM, Henri Gomez wrote:

> It still didn't works :
> 
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:163:
> error: 'gRenderer' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:
> In function 'Java_apple_laf_JRSUIControl_getNativeHitPart':
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:244:
> error: 'JRSUIControlRef' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:244:
> error: expected ';' before 'control'
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:245:
> error: 'control' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:250:
> warning: implicit declaration of function 'JRSUIControlGetHitPart'
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:250:
> error: 'gRenderer' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:
> In function 'Java_apple_laf_JRSUIUtils_00024ScrollBar_shouldUseScrollToClick':
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:261:
> warning: implicit declaration of function
> 'JRSUIControlShouldScrollToClick'
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:
> In function 'Java_apple_laf_JRSUIControl_getNativePartBounds':
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:272:
> error: 'JRSUIControlRef' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:272:
> error: expected ';' before 'control'
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:273:
> error: 'control' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:276:
> warning: implicit declaration of function
> 'JRSUIControlGetScrollBarPartBounds'
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:276:
> error: invalid initializer
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:
> In function 'Java_apple_laf_JRSUIControl_getNativeScrollBarOffsetChange':
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:294:
> error: 'JRSUIControlRef' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:294:
> error: expected ';' before 'control'
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:295:
> error: 'control' undeclared (first use in this function)
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/src/macosx/native/com/apple/laf/JRSUIController.m:298:
> warning: implicit declaration of function
> 'JRSUIControlGetScrollBarOffsetFor'
> lipo: can't figure out the architecture type of:
> /var/folders/3u/3uWMM20WGM0nDzU2B9Xmi++++TI/-Tmp-//cchW6aKD.out
> make[6]: *** [/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/tmp/sun/com.apple.laf/laf/obj/JRSUIController.o]
> Error 1
> make[5]: *** [library_parallel_compile] Error 2
> make[4]: *** [all] Error 1
> make[3]: *** [all] Error 1
> make[2]: *** [all] Error 1
> make[1]: *** [jdk-build] Error 2
> 
> And I've cleaned my build dir before .
> 
> Here is the start of the build :
> 
> ( cd  ./jdk/make && \
> 	  make sanity HOTSPOT_IMPORT_CHECK=false
> JDK_TOPDIR=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk
> JDK_MAKE_SHARED_DIR=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/jdk/make/common/shared
> EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7
> TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00
> JDK_BUILD_NUMBER=b00
> FULL_VERSION=1.7.0-internal-henri_2011_04_07_12_10-b00
> PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7
> JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0
> PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6
> PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=32 COOKED_BUILD_NUMBER=0
> ALT_OUTPUTDIR=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal
> ALT_LANGTOOLS_DIST=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/langtools/dist
> ALT_CORBA_DIST=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/corba/dist
> ALT_JAXP_DIST=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/jaxp/dist
> ALT_JAXWS_DIST=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/jaxws/dist
> ALT_HOTSPOT_IMPORT_PATH=/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/import
> BUILD_HOTSPOT=true ; )
> 
> Build Machine Information:
>   build machine = imac-hgomez-exo
> 
> Build Directory Structure:
>   CWD = /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace
>   TOPDIR = .
>   LANGTOOLS_TOPDIR = ./langtools
>   JAXP_TOPDIR = ./jaxp
>   JAXWS_TOPDIR = ./jaxws
>   CORBA_TOPDIR = ./corba
>   HOTSPOT_TOPDIR = ./hotspot
>   JDK_TOPDIR = ./jdk
> 
> Build Directives:
>   BUILD_LANGTOOLS = true
>   BUILD_JAXP = true
>   BUILD_JAXWS = true
>   BUILD_CORBA = true
>   BUILD_HOTSPOT = true
>   BUILD_JDK    = true
>   DEBUG_CLASSFILES =
>   DEBUG_BINARIES =
> 
> Hotspot Settings: \n      HOTSPOT_BUILD_JOBS  =  \n
> HOTSPOT_OUTPUTDIR   =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/outputdir
> \n      HOTSPOT_EXPORT_PATH =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/import
> \n \n
> 
> \nBootstrap Settings:\n  BOOTDIR =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home\n
>   ALT_BOOTDIR =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home\n
> BOOT_VER = 1.6.0 [requires at least 1.6]\n  OUTPUTDIR =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal\n
>   ALT_OUTPUTDIR =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal\n
> ABS_OUTPUTDIR =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal\n
> \nBuild Tool Settings:\n  SLASH_JAVA = /NOT-SET\n    ALT_SLASH_JAVA =
> \n  VARIANT = OPT\n  JDK_DEVTOOLS_DIR = /NOT-SET/devtools\n
> ALT_JDK_DEVTOOLS_DIR = \n  ANT_HOME = \n  UNIXCOMMAND_PATH = /bin/\n
> ALT_UNIXCOMMAND_PATH = \n  COMPILER_PATH = /Developer/usr/bin/\n
> ALT_COMPILER_PATH = \n  DEVTOOLS_PATH = /usr/bin/\n
> ALT_DEVTOOLS_PATH = \n  COMPILER_NAME = LLVM-GCC4\n  COMPILER_VERSION
> = LLVM-GCC4\n  CC_VER = 4.2.1 [requires at least 4.2.1]\n  ZIP_VER =
> 3.0 [requires at least 2.2]\n  UNZIP_VER = 5.52 [requires at least
> 5.12]\n  ANT_VER = 1.8.2 [requires at least 1.7.1]\n  TEMPDIR =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/tmp\n
> \nBuild Directives:\n  OPENJDK = true\n  USE_HOTSPOT_INTERPRETER_MODE
> = \n  PEDANTIC = \n  DEV_ONLY = \n  NO_DOCS = \n  NO_IMAGES = \n
> TOOLS_ONLY = \n  INSANE = \n  COMPILE_APPROACH = parallel\n
> PARALLEL_COMPILE_JOBS = 2\n    ALT_PARALLEL_COMPILE_JOBS = \n
> FASTDEBUG = \n  COMPILER_WARNINGS_FATAL = false\n
> COMPILER_WARNING_LEVEL = \n  SHOW_ALL_WARNINGS = \n  INCREMENTAL_BUILD
> = false\n  CC_HIGHEST_OPT = \n  CC_HIGHER_OPT = \n  CC_LOWER_OPT = \n
> CXXFLAGS =  -Os -fPIC -DCC_NOEX -W -Wall  -Wno-unused -Wno-parentheses
> -arch i386 -arch x86_64 -D_LITTLE_ENDIAN \n  CFLAGS =  -Os
> -fno-strict-aliasing -fPIC -W -Wall  -Wno-unused -Wno-parentheses
> -arch i386 -arch x86_64 -D_LITTLE_ENDIAN
> -F/System/Library/Frameworks/JavaVM.framework/Frameworks
> -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks\n
> BOOT_JAVA_CMD =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/bin/java
> -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput
> -Djava.awt.headless=true -client -Xmx896m -Xms128m -XX:PermSize=32m
> -XX:MaxPermSize=160m\n  BOOT_JAVAC_CMD =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/bin/javac
> -J-XX:ThreadStackSize=768 -J-XX:-PrintVMOptions
> -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput
> -J-Djava.awt.headless=true -J-client -J-Xmx896m -J-Xms128m
> -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6
> -target 6 -XDignore.symbol.file=true\n  BOOT_JAR_CMD =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/bin/jar\n
> BOOT_JARSIGNER_CMD =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home/bin/jarsigner\n
> JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-universal/bin/javac
> -J-XX:ThreadStackSize=768 -J-XX:-PrintVMOptions
> -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput
> -J-Djava.awt.headless=true -J-client -J-Xmx896m -J-Xms128m
> -J-XX:PermSize=32m -J-XX:MaxPermSize=160m  -source 7 -target 7
> -encoding ascii
> -Xbootclasspath:/Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/classes
> \n  JAVAH_CMD =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-universal/bin/javah
> -bootclasspath /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/classes\n
> JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-universal/bin/javadoc
> -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions
> -J-XX:-LogVMOutput -J-Djava.awt.headless=true -J-client -J-Xmx896m
> -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -bootclasspath
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/classes\n
> \nBuild Platform Settings:\n  USER = henri\n  PLATFORM = macosx\n
> ARCH = universal\n  LIBARCH = universal\n  ARCH_FAMILY = amd64\n
> ARCH_DATA_MODEL = 32\n  ARCHPROP = universal\n  OS_VERSION = 10.7.0
> [requires at least 10.6]\n  OS_VARIANT_NAME = \n  OS_VARIANT_VERSION =
> \n  TEMP_FREE_SPACE = 1952591200\n  FREE_SPACE = 1952591200\n
> MB_OF_MEMORY = 2048\n \nGNU Make Settings:\n  MAKE = make\n  MAKE_VER
> = 3.81 [requires at least 3.81]\n  MAKECMDGOALS = sanity\n  MAKEFLAGS
> = \n  SHELL = /bin/sh\n \nTarget Build Versions:\n  JDK_VERSION =
> 1.7.0\n  MILESTONE = internal\n  RELEASE = 1.7.0-internal\n
> FULL_VERSION = 1.7.0-internal-henri_2011_04_07_12_10-b00\n
> BUILD_NUMBER = b00\n \nExternal File/Binary Locations:\n
> USRJDKINSTANCES_PATH = /usr/local\n  BUILD_JDK_IMPORT_PATH =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries\n
> ALT_BUILD_JDK_IMPORT_PATH = \n  JDK_IMPORT_PATH =
> /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-universal\n
> ALT_JDK_IMPORT_PATH = \n  LANGTOOLS_DIST = \n    ALT_LANGTOOLS_DIST =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/langtools/dist\n
> CORBA_DIST = \n    ALT_CORBA_DIST =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/corba/dist\n
> JAXP_DIST = \n    ALT_JAXP_DIST =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/jaxp/dist\n
> JAXWS_DIST = \n    ALT_JAXWS_DIST =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/jaxws/dist\n
> HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR\n
> ALT_HOTSPOT_DOCS_IMPORT_PATH = \n  HOTSPOT_IMPORT_PATH =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/import\n
>   ALT_HOTSPOT_IMPORT_PATH =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/import\n
> HOTSPOT_CLIENT_PATH =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/import/jre/lib/client\n
>   ALT_HOTSPOT_CLIENT_PATH = \n  HOTSPOT_SERVER_PATH =
> /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/hotspot/import/jre/lib/server\n
>   ALT_HOTSPOT_SERVER_PATH = \n  CACERTS_FILE =
> ./../src/share/lib/security/cacerts\n    ALT_CACERTS_FILE = \n
> CUPS_HEADERS_PATH = /usr/include\n    ALT_CUPS_HEADERS_PATH = \n
> \nOpenJDK-specific settings:\n  FREETYPE_HEADERS_PATH =
> /usr/X11R6/include\n    ALT_FREETYPE_HEADERS_PATH = \n
> FREETYPE_LIB_PATH = /usr/X11R6/lib\n    ALT_FREETYPE_LIB_PATH = \n
> \nPrevious JDK Settings:\n  PREVIOUS_RELEASE_PATH =
> USING-PREVIOUS_RELEASE_IMAGE\n    ALT_PREVIOUS_RELEASE_PATH = \n
> PREVIOUS_JDK_VERSION = 1.6.0\n    ALT_PREVIOUS_JDK_VERSION = \n
> PREVIOUS_JDK_FILE = \n    ALT_PREVIOUS_JDK_FILE = \n
> PREVIOUS_JRE_FILE = \n    ALT_PREVIOUS_JRE_FILE = \n
> PREVIOUS_RELEASE_IMAGE =
> /Library/Java/JavaVirtualMachines/1.6.0_24-b07-334.jdk/Contents/Home\n
>   ALT_PREVIOUS_RELEASE_IMAGE = \n
> 
> Sanity check passed.
> Control macosx universal 1.7.0-internal all_product_build build
> started: 11-04-07 12:10
> Control macosx universal 1.7.0-internal build_product_image build
> started: 11-04-07 12:10
> make \
> 	        SKIP_FASTDEBUG_BUILD=true \
> 	        SKIP_DEBUG_BUILD=true \
> 	         \
> 	        generic_build_repo_series
> /bin/mkdir -p ./build/macosx-universal
> /bin/mkdir -p ./build/macosx-universal/j2sdk-image
> /bin/mkdir -p /Users/henri/Documents/jenkins/data/jobs/openjdk-1.7-macosx-universal/workspace/build/macosx-universal/langtools
> 
> I'm using Apple Java 1.6.0-b24 to build
> 
> How did you make it works ?
> 
> 2011/4/7 Henri Gomez <henri.gomez at gmail.com>:
>>> My build directory is cleaned each time.
>>> I'll double check
>> 
>> Only the packaging build dir was cleaned.
>> Stronger cleanup now in use, and build is running.
>> 
>> I'll see in some minutes if it works
>>> 
>> 



More information about the macosx-port-dev mailing list