= CSS 3.2.x のビルド方法 = この文章を書き始めた2014/9/9現在、CSS の stable バージョンは 3.2.16 になっており、KEK内部で使用されている最新版 3.1.2 からかなりバージョンアップしている。[[br]] CSS 3.2.xでは色々な機能追加とバグフィックス、仕様変更がされていて、これを使ってみたいというユーザーも出てきているが、KEK版の正式リリースは色々な課題があり現時点では行われていない。[[br]] 現バージョン 3.1.2 との相違点や機能検証、今後のバージョンアップへの追従や独自機能の追加等の問題に対処するためにはKEK版CSSのbuild方法の習得が必須なので、試しにやってみた。[[br]] 今回 build した CSS 3.2.16 をbeta版として公開しますので、ご自由にお使いください。 CSS 3.2.xを使用する際には、'''必ずユーザディレクトリのCSS-Workspacesと以前作成したOPIファイル等のバックアップを作成してから'''行ってください。[[br]] MacOSX版が起動しない場合には[#macosx こちら]を参照。 '''CSS 3.2.16を正式にリリースしましたので、今後は[http://www-linac.kek.jp/cont/css/ linacのCSSサイト]からダウンロードしてください。'''[[br]] こちらもしばらく残しておきますが、いつかは削除する予定です。[[br]] * PV 日付修正版(20141023_161528) '''CSS画面上でToolTipsやPV Infoで表示されるprocess timeが午後になると -12 時間で表示されている問題を修正''' || Windows 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_20141023_161528.zip css_kek_3.2.16-win32.win32.x86_20141023_161528.zip] || || Windows 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_64_20141023_161528.zip css_kek_3.2.16-win32.win32.x86_64_20141023_161528.zip] || || Mac OSX 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_20141023_161528.zip css_kek_3.2.16-macosx.cocoa.x86_20141023_161528.zip] || || Mac OSX 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_64_20141023_161528.zip css_kek_3.2.16-macosx.cocoa.x86_64_20141023_161528.zip] || || Linux 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_20141023_161528.zip css_kek_3.2.16-linux.gtk.x86_20141023_161528.zip] || || Linux 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_64_20141023_161528.zip css_kek_3.2.16-linux.gtk.x86_64_20141023_161528.zip] || || Source || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-src_20141023_161528.zip css_kek_3.2.16-src_20141023_161528.zip] || * Window Title修正版(20140919_133937) '''各zipファイルのリンク先が間違っていましたので、修正しました。''' || Windows 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_20140919_133937.zip css_kek_3.2.16-win32.win32.x86_20140919_133937.zip] || || Windows 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_64_20140919_133937.zip css_kek_3.2.16-win32.win32.x86_64_20140919_133937.zip] || || Mac OSX 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_20140919_133937.zip css_kek_3.2.16-macosx.cocoa.x86_20140919_133937.zip] || || Mac OSX 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_64_20140919_133937.zip css_kek_3.2.16-macosx.cocoa.x86_64_20140919_133937.zip] || || Linux 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_20140919_133937.zip css_kek_3.2.16-linux.gtk.x86_20140919_133937.zip] || || Linux 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_64_20140919_133937.zip css_kek_3.2.16-linux.gtk.x86_64_20140919_133937.zip] || || Source || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-src_20140919_133937.zip css_kek_3.2.16-src_20140919_133937.zip] || * 初回版(20140912_131314) || Windows 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_20140912_131314.zip css_kek_3.2.16-win32.win32.x86_20140912_131314.zip] || || Windows 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-win32.win32.x86_64_20140912_131314.zip css_kek_3.2.16-win32.win32.x86_64_20140912_131314.zip] || || Mac OSX 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_20140912_131314.zip css_kek_3.2.16-macosx.cocoa.x86_20140912_131314.zip] || || Mac OSX 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-macosx.cocoa.x86_64_20140912_131314.zip css_kek_3.2.16-macosx.cocoa.x86_64_20140912_131314.zip] || || Linux 32bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_20140912_131314.zip css_kek_3.2.16-linux.gtk.x86_20140912_131314.zip] || || Linux 64bit版 || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-linux.gtk.x86_64_20140912_131314.zip css_kek_3.2.16-linux.gtk.x86_64_20140912_131314.zip] || || Source || [http://erlserv1.kek.jp:8081/css/css_kek_3.2.16-src_20140912_131314.zip css_kek_3.2.16-src_20140912_131314.zip] || この CSS 3.2.16 で既存のCAにアクセスできない場合には、Edit->Preferences->CSS Core->EPICS->addr_listの内容がおかしいので、各自の環境に合わせて編集してください。[[br]] '''CSS 3.2.16 Linux版が起動しない時には、java-1.7.0-openjdkをインストールしてください。'''java-1.7.0-openjdk.x86_64をインストールしても、既存の CSS 3.1.2 は起動します。 == build環境整備 == CSSをbuildする方法は、以前 Cosylabの中本さんが作成した[http://www-linac.kek.jp/cont/epics/css/int/building_css_kek_internal.pdf CSS building from source, and construction of download site(ビルド手順書)]に書いてあるので、そのまま実行してみることにする。 || OS || CentOS 6.5 x64 (vmware) || || Eclipse || [http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-rcp-indigo-SR2-linux-gtk.tar.gz Eclipse 3.7.2(Indigo SR2) RCP and RAP Developers 64bit] || || JAVA || [http://www.oracle.com/technetwork/jp/java/javase/downloads/jdk7-downloads-1880260.html (linux_x64)] || || Delta Pack || [http://archive.eclipse.org/eclipse/downloads/drops/R-3.7.2-201202080800/download.php?dropFile=eclipse-SDK-3.7.2-linux-gtk-x86_64.tar.gz eclipse-3.7.2-delta-pack 64bit] || || CSS Source || git から取得 || vmware player 上にCentOS6.5をインストールして適当なユーザーを作成し、そこにCSSのbuild用ディレクトリを作成。[[br]] === CSS ソースコードのダウンロード === CSS のソースコードは !GitHub で管理されているので、gitを使ってダウンロード。ちなみにリポジトリを見るだけなら[https://github.com/ControlSystemStudio/cs-studio ここ]にアクセスすれば見える。 {{{ [michkawa@localhost css]$ git clone https://github.com/ControlSystemStudio/cs-studio.git }}} しばらく時間がかかる(今回は30分ぐらい)が、終了すると cs-studioというディレクトリが作成される。[[br]] gitはこのままでは使えないので、チェックアウトする。 {{{ [michkawa@localhost css]$ cd cs-studio [michkawa@localhost cs-studio]$ git checkout --track origin/3.2.x [michkawa@localhost cs-studio]$ cd .. }}} === Eclipse 3.7.2(Indigo SR2) RCP and RAP Developers のダウンロード === [http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-rcp-indigo-SR2-win32-x86_64.zip ここ]からダウンロードして、展開。 {{{ [michkawa@localhost css]$ wget http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-rcp-indigo-SR2-linux-gtk.tar.gz [michkawa@localhost css]$ tar zxvf eclipse-rcp-indigo-SR2-linux-gtk.tar.gz }}} eclipse というディレクトリが作成される。 === JDK1.7.0_u67 のダウンロード === JDK1.7.0_u67の'''tar.gz版'''をダウンロードしてくる。u67でなくてもいいので最新のJDK1.7を取ってくる。[[br]] wgetでは取ってこれないので、!Webブラウザ経由で[http://www.oracle.com/technetwork/jp/java/javase/downloads/jdk7-downloads-1880260.html ここ]から。 ダウンロードしたファイルを展開。 {{{ [michkawa@localhost css]$ tar zxvf jdk-7u67-linux-x64.tar.gz }}} jdk1.7.0_67 というディレクトリが作成される。 === Eclipse Delta Pack のインストール === delta packをダウンロードして、展開。 {{{ [michkawa@localhost css]$ wget http://archive.eclipse.org/eclipse/downloads/drops/R-3.7.2-201202080800/download.php?dropFile=eclipse-SDK-3.7.2-linux-gtk-x86_64.tar.gz [michkawa@localhost css]$ unzip eclipse-3.7.2-delta-pack.zip -D ./delta }}} == build方法 == 環境が整ったら、buildを開始するための設定を変更する。[[br]] [http://www-linac.kek.jp/cont/epics/css/int/building_css_kek_internal.pdf ビルド手順書]では{{{cs-studio/products/KEK/plugins/org.csstudio.kek.build}}}の設定を変更することになっているが、これはHeadless-Build用の設定なので後で設定。[[br]][[br]] まずは、Eclipse上でbuildできるように設定を変更する。 CSSのbuild方法はkayさんが書いた[http://cs-studio.sourceforge.net/docbook/css_book.pdf Control System Studio Guide For installers and maintainers of CS-Studio]の{{{Chapter 4. Compiling, Running, Debugging CSS}}}を参考にした。 === CSSのimport === まず、eclipseを起動してbuildに必要なパッケージをEclipseのprojectに取り込む。 {{{ [michkawa@localhost ~]$ cd css/eclipse [michkawa@localhost eclipse]$ ./eclipse }}} eclipseが起動したら適当なプロジェクトを作成し、そこにimportしていく。eclipseのメニューから{{{file->import}}}で importダイアログが表示されたら、General->Existing Projects into Workspaceを選択し、ImportProjectを表示。 Select root directory の Browse... ボタンでファイルダイアログを表示し、パッケージディレクトリを指定していく。[[br]] [[Image(eclipse-Import.png,250px)]] [[Image(eclipse-Import -2.png,250px)]] [[Image(eclipse-import_dirs.png,250px)]] この時、指定したディレクトリ内のパッケージを再帰的に検索してくれるが、パッケージ数が多くなりすぎると途中までしか表示されないので、featuresとpluginsが表示されるところを指定していくと大体大丈夫。[[br]] {{{cs-studio/applicationsとcs-studio/core}}}を全部と必要に応じて、{{{cs-studio/products}}}の{{{COMMON,CS-STUDIO,Core}}}以外の各研究所固有パッケージを追加していく。今回は全部入れた。 == eclipse での build == eclipseでKEK版をbuildする場合には、{{{org.csstudio.kek.product}}}を使用する。[[br]] Package Explorerの{{{org.csstudio.kek.product}}}内を表示し、css-kek.productを開くと以下のような画面が表示されるので、[[br]] [[Image(eclipse-Plug-in Development - org.csstudio.kek.product-css-kek.product - Eclipse.png,600px)]] {{{Testing->Synchronize}}}を押下してから、{{{Exporting->Eclipse Product export wizard}}}を押下すると、Exportダイアログが表示される。[[br]] [[Image(eclipse-Export.png,250px)]] {{{Destination->Directory}}}に出力先のディレクトリを設定して、Finishを押下するとbuildが始まるが、開始早々にエラーになる。[[br]] [[Image(eclipse-Problem Occurred.png)]] この時のエラーは、'''{{{org.csstudio.kek.core.feature -> org.csstudio.kek.product_3.2.0.qualifier}}}内で{{{org.csstudio.sns.startuphelper}}}が見つからない'''というもので、実際にPackage Explorerには{{{org.csstudio.sns.startuphelper}}}がなくなっている。どうやら、{{{org.csstudio.sns.startuphelper}}}は{{{org.csstudio.startup.helper}}}に変わったらしい。[[br]] 他の研究所にはまだ残骸が残っているが、KEK版はSNS版を元にしているのでそれに倣うとする。[[br]] {{{Package Explorer -> org.csstudio.kek.product -> plugin.xml}}}をクリックすると、以下の画面が表示される。[[br]] [[Image(eclipse-Plug-in Development - org.csstudio.kek.product-plugin.xml - Eclipse.png,600px)]] 赤×の箇所が問題なので、"Remove"で削除。"Add"を押下し、Plug-in Selectionダイアログが表示されたら、Select a Plug-in入力ボックスに"startup"と入力する。自動的に候補が絞り込まれるので、{{{org.csstudio.startup.helper}}}を選択して、"OK"することで、リストに追加される。[[br]] 再度、buildを実行すると、またエラー。今度は{{{org.csstudio.kek.core.feature -> org.csstudio.sns.startuphelper_0.0.0}}}と言われる。[[br]] [[Image(eclipse-Problem Occurred 2.png)]] {{{org.csstudio.core.feature -> feature.xml ->Plug-ins}}}を開いて同様に修正。 [[Image(eclipse-Plug-in Development - org.csstudio.kek.core.feature-feature.xml - Plug-ins.png,600px)]] 修正後、{{{Dependencies}}}タブで"Compute"ボタンを押下。[[br]] 再度、{{{org.csstudio.kek.product}}}の{{{css-kek.product}}}を開いて、buildを実行。[[br]] 新規の機能追加等をしない場合には、エラーが出たら再度問題箇所を修正してbuildを繰り返すことで何とかなりそう。[[br]] またエラーが発生し、今度は{{{org.csstudio.display.pace -> org.csstudio.logbook.ui_3.0.0}}}がないとのこと。[[br]] {{{org.csstudio.display.pace -> plugin.xml -> Dependencies}}}をみてみると、{{{org.csstudio.logbook.ui_3.0.0}}}は登録されている。[[br]] 試しに{{{org.csstudio.core.feature -> Plug-ins}}}に{{{org.csstudio.logbook.ui_3.0.0}}}を登録してbuildすると、{{{org.csstudio.kek.product}}}に{{{org.csstudio.logbook.ui_3.0.0}}}がないというエラーに変わった。[[br]] {{{org.csstudio.kek.product -> plugin.xml -> Dependencies}}}に{{{org.csstudio.logbook.ui_3.0.0}}}してbuildすると、buildが通るようになり、{{{../css_kek}}} にbuildされたcssが作成された。 [[Image(css_boot.png,600px)]] タイトルがなんかおかしいけど、動作することは確認できた。 == Headless build == 今回の設定では、eclipse上でlinux x64版のCSSしか生成していないが、他の環境(Windows,Mac OSX,Linux)のbuildをまとめて行うこともできる。[[br]] eclipse上でもできるらしいが、今回は[http://www-linac.kek.jp/cont/epics/css/int/building_css_kek_internal.pdf ビルド手順書]の方法で行う。[[br]] 変更するファイルはcs-studio/products/KEK/plugins/org.csstudio.kek.buildにある。 === setting.sh === setting.sh は主に build するためのディレクトリ設定をする。[[br]] 今回は以下の設定をした。 {{{ export VERSION=3.2.16 export BASEDIR=${HOME}/css export TOP=${BASEDIR}/cs-studio export CYGDRIVE= export BUILDDIR=${BASEDIR}/CSSBuild export ECLIPSE_BASE=${BASEDIR} export DELTAPACK=${BASEDIR}/delta/eclipse export JAVA_HOME=${BASEDIR}/jdk1.7.0_67 PDE_VER=* }}} === css/build.properties === css/build.properties はbuildする環境(OS等)を設定するが、今回は修正しない。 === make.sh === make.sh は実際にbuildを行うためのスクリプト。[[br]] 今回必要なのは CSS だけなので、それだけを build するように設定を変更。 {{{ #for prod in alarmconfig alarmserver archiveengine css engineconfig jms2rdb for prod in css }}} === plugins.list === build に必要な plug-in を設定するファイル。[[br]] eclipseでのbuildで変更が必要だった箇所を修正。 {{{ org.csstudio.logbook.ui/** ###org.csstudio.sns.startuphelper/** org.csstudio.startup.helper/** }}} === build実行 === make.shを実行すると、Headless buildが始まる。 {{{ [michkawa@localhost org.csstudio.kek.build]$ ./make.sh Buildfile: /home/michkawa/css/cs-studio/products/KEK/plugins/org.csstudio.kek.build/build.xml clean: [delete] Deleting directory /home/michkawa/css/CSSBuild BUILD SUCCESSFUL BUILD SUCCESSFUL Total time: 0 seconds Fetching sources Buildfile: /home/michkawa/css/cs-studio/products/KEK/plugins/org.csstudio.kek.build/build.xml prepare: [mkdir] Created dir: /home/michkawa/css/CSSBuild/plugins [mkdir] Created dir: /home/michkawa/css/CSSBuild/features get_sources: [echo] Core plugins [copy] Copying 1624 files to /home/michkawa/css/CSSBuild/plugins [echo] Application plugins [copy] Copying 7315 files to /home/michkawa/css/CSSBuild/plugins [copy] Copied 1289 empty directories to 1 empty directory under /home/michkawa/css/CSSBuild/plugins [echo] SNS plugins [echo] SNS product [echo] KEK plugins [copy] Copying 89 files to /home/michkawa/css/CSSBuild/plugins [echo] KEK Features [copy] Copying 12 files to /home/michkawa/css/CSSBuild/features [echo] Core Features [copy] Copying 9 files to /home/michkawa/css/CSSBuild/features BUILD SUCCESSFUL BUILD SUCCESSFUL Total time: 4 seconds Building css Product Buildfile: /home/michkawa/css/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/scripts/productBuild/productBuild.xml main: preBuild: preSetup: checkLocalMaps: getMapFiles: postSetup: checkLocalBase: getBaseComponents: processRepos: generateFeature: fetch: generateFeature: [eclipse.generateFeature] Some inter-plug-in dependencies have not been satisfied. [eclipse.generateFeature] Bundle org.eclipse.core.filesystem.linux.x86_64: [eclipse.generateFeature] Another singleton version selected: org.eclipse.core.filesystem.linux.x86_64_1.2.0.v20110423-0524 [eclipse.generateFeature] Bundle org.eclipse.swt.gtk.linux.x86_64: [eclipse.generateFeature] Another singleton version selected: org.eclipse.swt.gtk.linux.x86_64_3.7.2.v3740f [eclipse.generateFeature] Bundle org.eclipse.core.net.linux.x86_64: [eclipse.generateFeature] Another singleton version selected: org.eclipse.core.net.linux.x86_64_1.1.0.I20110331-0827 [eclipse.generateFeature] Bundle org.eclipse.equinox.launcher.gtk.linux.x86_64: [eclipse.generateFeature] Another singleton version selected: org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505 [eclipse.generateFeature] Bundle org.csstudio.rap.core: [eclipse.generateFeature] Missing required plug-in org.eclipse.rap.ui_1.4.0. [eclipse.generateFeature] Bundle org.csstudio.rap.ui.util: [eclipse.generateFeature] Missing required plug-in org.eclipse.rap.ui_1.4.0. [eclipse.generateFeature] Missing required plug-in org.csstudio.rap.core_1.0.0. generate: preGenerate: allElements: allElementsDelegator: init: generateScript: [eclipse.buildScript] Some inter-plug-in dependencies have not been satisfied. [eclipse.buildScript] Bundle org.eclipse.core.filesystem.linux.x86_64: [eclipse.buildScript] Another singleton version selected: org.eclipse.core.filesystem.linux.x86_64_1.2.0.v20110423-0524 [eclipse.buildScript] Bundle org.eclipse.swt.gtk.linux.x86_64: [eclipse.buildScript] Another singleton version selected: org.eclipse.swt.gtk.linux.x86_64_3.7.2.v3740f [eclipse.buildScript] Bundle org.eclipse.core.net.linux.x86_64: [eclipse.buildScript] Another singleton version selected: org.eclipse.core.net.linux.x86_64_1.1.0.I20110331-0827 [eclipse.buildScript] Bundle org.eclipse.equinox.launcher.gtk.linux.x86_64: [eclipse.buildScript] Another singleton version selected: org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505 [eclipse.buildScript] Bundle org.csstudio.rap.core: [eclipse.buildScript] Missing required plug-in org.eclipse.rap.ui_1.4.0. [eclipse.buildScript] Bundle org.csstudio.rap.ui.util: [eclipse.buildScript] Missing required plug-in org.eclipse.rap.ui_1.4.0. [eclipse.buildScript] Missing required plug-in org.csstudio.rap.core_1.0.0. BUILD FAILED /home/michkawa/css/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/scripts/productBuild/productBuild.xml:42: The following error occurred while executing this line: /home/michkawa/css/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/scripts/build.xml:91: The following error occurred while executing this line: /home/michkawa/css/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/templates/headless-build/customTargets.xml:12: The following error occurred while executing this line: /home/michkawa/css/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/scripts/productBuild/allElements.xml:20: The following error occurred while executing this line: /home/michkawa/css/eclipse/plugins/org.eclipse.pde.build_3.7.0.v20111116-2009/scripts/genericTargets.xml:111: Processing inclusion from feature org.csstudio.kek.core.feature: Unable to find plug-in: org.csstudio.autocomplete.pvmanager.formula_0.0.0. Please check the error log for more details. Total time: 6 seconds An error has occurred. See the log file /home/michkawa/workspace/.metadata/.log. Buildfile: /home/michkawa/css/cs-studio/products/KEK/plugins/org.csstudio.kek.build/build.xml check_vars: zip_sources: [zip] Building zip: /home/michkawa/css/CSSBuild/css_kek_3.2.16-src.zip }}} エラーの最後で{{{org.csstudio.autocomplete.pvmanager.formula_0.0.0}}}がないとのことなので、関連のパッケージを追加。 {{{ org.csstudio.autocomplete.pvmanager.formula/** org.csstudio.autocomplete.pvmanager.loc/** org.csstudio.autocomplete.pvmanager.sim/** org.csstudio.autocomplete.pvmanager.loc/** org.csstudio.autocomplete.ui/** org.csstudio.autocomplete.ui.rcp/** }}} 再度、make.shを実行。[[br]] 今度は build 成功。[[br]] {{{css/CSSBuild/I.css_kek_3.2.16}}} にcss_kek_3.2.16-*.zipという各環境に対応したパッケージが作成された。 === publish.sh === このスクリプトを実行すると、各パッケージに起動スクリプトをつけてくれて、webページまで作ってくれるらしい。[[br]] 今回は設定は何もいじらず、そのまま実行した。webページは要らないけど、特定のディレクトリにファイルを作成するだけのようなので、そのまま実行。 スクリプトの設定等詳細は[http://www-linac.kek.jp/cont/epics/css/int/building_css_kek_internal.pdf ビルド手順書]を参照。 == CSS の Window Title がおかしい状態の解決法 == * eclipseでのbuild buildしたCSS 3.2.16を起動するとWindow Titleが '''{{{"NLS missing message: Window Title in: org.csstudio.utility.product.messages"}}}'''となっていた。動作には支障がないようだが気持ち悪いので対処する方法を調べた。[[br]] SNS版を起動してみると {{{CS-Studio}}}となっていたので、その文字列を検索すると{{{org.csstudio.utiliy.product.default}}}にあった。[[br]] まず、eclipseでのbuildをするため、このクラスを{{{org.csstudio.kek.core.feature->feature.xml->Plug-ins}}}に追加してbuildしてみたところ、正しいWindow TitleのCSSが作成された。 * Headless build Headless build は{{{org.csstudio.kek.build -> plugins.list}}}に{{{org.csstudio.utiliy.product.default}}}を追加してbuildすればOK == MacOSX 版が起動しない ==#macosx [http://sourceforge.net/p/cs-studio/mailman/message/30490338/ kayさんの話]によれば、 CSS 3.2.16では Eclipse 3.7.2とJava7(jdk 1.7)を使っているが、MacOSXではEclipse4.x以降でないとJava7には対応していないらしい。[[br]] しかも、java7は MacOSX 10.7.3 以降でないとインストールできないようになっているので、CSS 3.2.16を使うには、 * MacOSX 10.7.3以降 (MacOSX Lion) * Java7 x64 (jdk1.7) [http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html oracleのサイトからダウンロード]して自分でインストール。 が条件となる。[[br]] java7のインストールの仕方は[https://java.com/ja/download/help/mac_install.xml ここ]を参照。[[br]] java7のインストールができたかどうかは、コンソールから、{{{/usr/libexec/java_home -V}}}を実行して {{{ ~$ /usr/libexec/java_home -V Matching Java Vertual Machines(3) 1.7.0_71, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home 1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/jdk1.6.0.jdk/Contents/Home 1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/jdk1.6.0.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home }}} {{{Java SE 7}}}があればOK[[br]] CSSの実行は、アイコンからはできない(?)ようなのでコマンドラインから以下のコマンドを実行。[[br]] 実行するディレクトリはCSS.appの置いてあるディレクトリで。 {{{ java -showversion -XX:MaxPermSize=256m -Xms1024m -Xmx1024m \ -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts \ -Xdock:icon=css.app/Contents/Resources/css.icns \ -Dosgi.requiredJavaVersion=1.7 \ -jar plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar }}} メモリに余裕があるようなら、{{{-XX:MaxPermSize=256m -Xms1024m -Xmx1024m}}}の部分を適当に変更してもOK。 ただ、このコマンドは全て64bit版でしか実行していないので、32bit版で動作するかは不明。(人柱希望{{{(^o^;)}}})