次のサイトを参考に作業開始。
https://github.com/hgomez/obuildfactory/wiki/Building-and-Packaging-OpenJDK8-for-OSX
準備で/usr/include/X11 をmkdirする際にsudoでも権限エラーになったので下記手順で設定変更したら作成できた。
http://berukann.hatenablog.jp/entry/2015/12/30/123020
mkdir ~/openjdk8build
cd ~/openjdk8build
git clone https://github.com/hgomez/obuildfactory.git
XUSE_NEW_BUILD_SYSTEM=true XBUILD=true ./obuildfactory/openjdk8/macosx/standalone-job.sh
build fail してしまい原因がわからないので
rm -rf ~/openjdk8build/*
してから下記手順に変更。
https://github.com/manasthakur/jdk-tips/wiki/Building-OpenJDK-8-on-Mac-OS-X-Yosemite
既にXCodeをインストール済みなので一旦退避してから古い4.6.3をインストールする。
sudo mv /Applications/Xcode.app /Applications/Xcode.app_bk
で退避したあとダウンロードしたインストーラを実行してから
sudo mv /Applications/Xcode.app /Applications/Xcode4/
して退避していたのを戻す。
sudo mv /Applications/Xcode.app_bk /Applications/Xcode.app
hgが入ってなかったので
brew install mercurial
したら下記エラー。
Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ので新しいRubyをrbenvで入れる。(rbenvも入ってなかったのでインストールした)
brew update
brew install ruby-build
brew install rbenv
rbenv install 2.4.2
再び brew install mercurial で成功。
cd ~/openjdk8build
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/ jdk8
cd ~/openjdk8build/jdk8
bash get_source.sh
chmod u+x configure
./configure
Xcodeが4じゃないよエラーになったので利用するXcodeを変更
sudo xcode-select -switch /Applications/Xcode4/Xcode.app/Contents/Developer
再び
./configure
bash configure --with-xcode-path=/Applications/Xcode4/Xcode.app
すると次のエラー。
checking for xcodebuild... /usr/bin/xcodebuild
dyld: Library not loaded: @rpath/DVTFoundation.framework/Versions/A/DVTFoundation
Referenced from: /Applications/Xcode4/Xcode.app/Contents/Developer/usr/bin/xcodebuild
Reason: no suitable image found. Did find:
/Applications/Xcode4/Xcode.app/Contents/Developer/usr/bin/../../../SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation: cannot load '/Applications/Xcode4/Xcode.app/Contents/Developer/usr/bin/../../../SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation' because Objective-C garbage collection is not supported
xcrun: error: unable to locate xcodebuild, please make sure the path to the Xcode folder is set correctly!
xcrun: error: You can set the path to the Xcode folder using /usr/bin/xcode-select -switch
configure: error: Xcode 4 is required to build JDK 8, the version found was . Use --with-xcode-path to specify the location of Xcode 4 or make Xcode 4 active by using xcode-select.
configure exiting with result code 1
よくわからない。。最初にうまくいかなかった方の記事
https://github.com/hgomez/obuildfactory/wiki/Building-and-Packaging-OpenJDK8-for-OSX
にはCommand Line Toolsがインストールされていることが条件にあるので入れてみる。
https://stangler.blogspot.jp/2017/02/macos-sierra-xcode-command-line-tools_14.html
の手順で、Sierra(10.12)のXcode9.0.1用のCommand Line Toolsを入手してインストールして再び
bash configure --with-xcode-path=/Applications/Xcode4/Xcode.app
するが状況変わらず。
sudo xcode-select -switch /Applications/Xcode4/Xcode.app
bash ./configure
でも変わらず。
ここで断念。
ちなみにエラーメッセージ中にある DVTFoundation とやらは、つぎのとおり存在している。
$ ll /Applications/Xcode4/Xcode.app/Contents/Developer/usr/bin/../../../SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation
inode Permissions Links Size Blocks User Group Date Modified Name
27834122 .rwxr-xr-x@ 1 4.1Mi 1928 taro admin 10 6 2013 /Applications/Xcode4/Xcode.app/Contents/Developer/usr/bin/../../../SharedFrameworks/DVTFoundation.framework/Versions/A/DVTFoundation