Error: SPEC mismatch! Current working directory does not match either TOPDIR, ORIGINAL_TOPDIR or CANONICAL_TOPDIR

Erik Joelsson erik.joelsson at oracle.com
Wed Jun 17 10:28:43 UTC 2015


Hello Martijn,

I believe this is a problem of string comparisons of file paths and 
character case. The file system on Macosx is case insensitive, but we 
aren't treating it as such properly. The difference is in the 'p' in 
'project' in the directory name 'AdoptOpenJDK_projects'. The directory 
name on disk and the CWD are not in agreement of the case of that 
character. As a workaround, try CDing out and into the directory again 
but with the proper name and then rerun configure and make.

/Erik

On 2015-06-17 12:00, Martijn Verburg wrote:
> Hi all,
>
> Sitting in the build OpenJDK workshop at Devoxx UK and I have the following
> issue on Mac OS X (building jdk9).
>
> Error: SPEC mismatch! Current working directory
> /Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9
>
> -------
>
> Seems to be related to:
> http://hg.openjdk.java.net/jdk9/jdk9/rev/f077ae77feb1 and/or
> http://hg.openjdk.java.net/jdk9/jdk9/rev/f658baecb743  ?
>
> -------
>
> Full configure and command details:
>
> A new configuration has been successfully created in
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9/build/macosx-x86_64-normal-server-release
> using configure arguments
> '--with-boot-jdk=/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/'.
>
> Configuration summary:
> * Debug level:    release
> * HS debug level: product
> * JDK variant:    normal
> * JVM variants:   server
> * OpenJDK target: OS: macosx, CPU architecture: x86, address length: 64
>
> Tools summary:
> * Boot JDK:       java version "1.8.0_45" Java(TM) SE Runtime Environment
> (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02,
> mixed mode)  (at
> /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home)
> * Toolchain:      clang (clang/LLVM)
> * C Compiler:     Version Apple LLVM version 6.1.0 (clang-602.0.53) (based
> on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.3.0 Thread model: posix (at
> /usr/bin/clang)
> * C++ Compiler:   Version Apple LLVM version 6.1.0 (clang-602.0.53) (based
> on LLVM 3.6.0svn) Target: x86_64-apple-darwin14.3.0 Thread model: posix (at
> /usr/bin/clang++)
>
> Build performance summary:
> * Cores to use:   4
> * Memory limit:   16384 MB
>
> Martijns-MacBook-Pro:jdk9 karianna$ make clean install
> Compiling 5 files for BUILD_GENMODULESLIST
> Error: SPEC mismatch! Current working directory
> /Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9
> does not match either TOPDIR, ORIGINAL_TOPDIR or CANONICAL_TOPDIR
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9
> /Users/karianna/Documents/workspace/AdoptOpenJDK_projects/jdk9
> /Users/karianna/Documents/workspace/AdoptOpenJDK_Projects/jdk9/make/Init.gmk:206:
> *** Cannot continue.  Stop.
> make: *** [clean] Error 2
>
> Cheers,
> Martijn




More information about the build-dev mailing list