Solaris Stuidio 12.4 が release されたので、
CBE で Solaris Studio 12.4 を使うようにしてみた。
まず、Solaris Studio 12.4 をダウンロードしてきて、
/opt 以下に 12.3 と同じように配置。
次に CBE の設定。
/opt/dtbld/bin/env.sh を読むと、以下のようにファイルを読み込んで
CC と CXX を export している。
CBE_PREFIX=/opt/dtbld invalid_env=no if [ "x$1" != x ]; then if [ -f "$CBE_PREFIX/lib/cbe-env/$1" ]; then . "$CBE_PREFIX/lib/cbe-env/$1" export CC export CXX
/opt/dtbld/lib/cbe-env を見ると以下のようになっている。
tonaka@build2:~$ ls -l /opt/dtbld/lib/cbe-env/ total 7 -rw-r--r-- 1 tonaka staff 251 12月 9日 2012年 Studio_5.12 lrwxrwxrwx 1 tonaka staff 11 12月 9日 2012年 default -> Studio_5.12 -rw-r--r-- 1 tonaka staff 181 12月 9日 2012年 gcc3 -rw-r--r-- 1 tonaka staff 169 12月 9日 2012年 gcc4
で、Studio_5.12 は以下のようになっている。
tonaka@build2:~$ cat /opt/dtbld/lib/cbe-env/Studio_5.12 # Build environment config file for the Desktop CBE CC_name='Sun Studio' CC_version='5.12' CC_release='5.12' CC_rev='cc: Sun C 5.12 2011/11/16' cc_dir='/opt/solarisstudio12.3/bin' CC='/opt/solarisstudio12.3/bin/cc' CXX='/opt/solarisstudio12.3/bin/CC'
CC_version, CC_release, CC_rev をどこからとってくればいいのかわからないけど、
cc_dir, CC, CXX を s/12.3/12.4/ したファイル SolarisStudio-12.4 を用意する。
tonaka@build2:~$ cat /opt/dtbld/lib/cbe-env/SolarisStudio-12.4 # Build environment config file for the Desktop CBE CC_name='Sun Studio' CC_version='5.12' CC_release='5.12' CC_rev='cc: Sun C 5.12 2011/11/16' cc_dir='/opt/solarisstudio12.4/bin' CC='/opt/solarisstudio12.4/bin/cc' CXX='/opt/solarisstudio12.4/bin/CC'
で、これを default で読むようにリンクをはる。
tonaka@build2:~$ cd /opt/dtbld/lib/cbe-env/ tonaka@build2:~$ ln -sf SolarisStudio-12.4 default
これで、/opt/dtbld/bin/env.sh を実行すると、
以下のように、12.4 を使うようになっている。
tonaka@build2:~$ sh /opt/dtbld/bin/env.sh Desktop CBE version 1.8.0 built on 2012-12-09 by tonaka@build2 Unsetting LANG Unsetting LC_ALL Unsetting LC_COLLATE Unsetting LC_CTYPE Unsetting LC_MESSAGES Unsetting LC_MONETARY Unsetting LC_NUMERIC Unsetting LC_TIME Unsetting _AST_FEATURES Unsetting A__z Using CC=/opt/solarisstudio12.4/bin/cc Using CXX=/opt/solarisstudio12.4/bin/CC Setting PATH=/opt/dtbld/bin:/opt/solarisstudio12.4/bin:/usr/gnu/bin:/usr/bin:/usr/sbin:/bin:/usr/sfw/bin Setting CONFIG_SHELL=/bin/bash Setting MAKESHELL=/bin/bash Setting MAKE=/opt/dtbld/bin/make Setting M4=/opt/dtbld/bin/m4 Starting subshell /usr/bin/bash --norc --noprofile
- Oracle Solaris Studio 12.4 Now Available: Create Powerful, Efficient, Secure Applications (Oracle Solaris)
https://blogs.oracle.com/solaris/entry/solaris_studio_12_4
追記
Solaris Studio 12.4 を利用可能なのは Solaris 11.2 SRU 1 以降。pkg:/system/library/[email protected],5.11-0.175.2.1.0.4.0 に依存関係をっているので 11 や 11.1 では利用できない
— Kazuyuki Sato (@satokaz) 2014, 11月 15
Solaris Release リポジトリの library/math パッケージは更新されているので、pkg update で更新しておけばインストールできると思う
— Kazuyuki Sato (@satokaz) 2014, 11月 15
[2014-11-13-3] MySQL 5.6.19 のビルド on Solaris 11.2 with Solaris Studio 12.4