k1script1上でepics-3.14.12.3_longビルドを行いepics環境を構築 k1script1上でLIGOの差分が入ったepics-3.14.12.3_longでビルドを行いepics環境を構築しました。 build source: /kagra/apps/epics-3.14.12.3_longを/kagra/apps/epics-3.14.12.3_long-deb10へコピーして作業 build directory: /kagra/apps/epics-3.14.12.3_long-deb10 k1script1のDebian Version 10.6環境ではそのままmakeすることはできなかった。 EPICS-3.14.12.6を参考に次の変更を行いmakeしました。 ./configure/os/CONFIG_SITE.linux-x86_64.UnixCommon エラー内容: ../../configure/os/CONFIG_SITE.linux-x86_64.UnixCommon:2: *** missing separator. Stop. 対応: 3.14.12.6では、先頭の$の行は削除されていたので、コメントアウトしました。 ./src/libCom/test/epicsExceptionTest.cppでエラーが発生する。 エラー内容: ../epicsExceptionTest.cpp: In function void epicsExceptionTestPrivate(): ../epicsExceptionTest.cpp:68:49: error: size of array is too large char * p = new char [unsuccessfulNewSize]; ^ ../epicsExceptionTest.cpp79:38: error: size of array is too large char [unsuccessfulNewSize]; ^ 対応: src/libCom/test/Makefile 3.14.12.6では、epicsExceptionTestは削除されていたので、関連する行をコメントアウトしました。 環境変数の修正 /kagra/apps/etc/epics-user-env.cshを元にepics-user-env-script~deb10.shを作成 k1script1の.bashrcから呼び出しを追加 次に、k1scriptからk1scirpt1へのioc移行方法を検討しました。 /opt/rtcds/kamioka/k1/target/ k1vac: k1vacフォルダを全てk1vac-deb10へコピーする ./configure/RELEASE 変更前: EPICS_BASE=/kagra/apps/epics/base 変更後: EPICS_BASE=/kagra/apps/epics-deb10/base 変更後、makeすることでbuildができることを確認しました。 --- epics-3.14.12.3_long build on k1script1 to build epics environment We built epics environment on k1script1 with epics-3.14.12.3_long which contains LIGO diffs. build source: Copy /kagra/apps/epics-3.14.12.3_long to /kagra/apps/epics-3.14.12.3_long-deb10 build directory: /kagra/apps/epics-3.14.12.3_long-deb10 It was not possible to make as is in k1script1 Debian Version 10.6 environment. I made the following changes referring to EPICS-3.14.12.6 and made. . /configure/os/CONFIG_SITE.linux-x86_64.UnixCommon Error content : ... /... /UnixCommon:2: *** missing separator. Stop: In 3.14.12.6, the leading $ line was removed and commented out. . Error in /src/libCom/test/epicsExceptionTest.cpp. Error Description : ... /epicsExceptionTest.cpp: In function void epicsExceptionTestPrivate(): ... /epicsExceptionTest.cpp:68:49: error: size of array is too large char * p = new char [unsuccessfulNewSize]; ^ ... /epicsExceptionTest.cpp79:38: error: size of array is too large char [unsuccessfulNewSize]; ^ Correspondence : src/libCom/test/Makefile In 3.14.12.6, epicsExceptionTest was removed, so the relevant line was commented out. Fixing environment variables Created epics-user-env-script~deb10.sh based on /kagra/apps/etc/epics-user-env.csh Add a call from k1script1 .bashrc Next, we examined how to migrate ioc from k1script to k1scirpt1. /opt/rtcds/kamioka/k1/target/ k1vac: Copy all k1vac folders to k1vac-deb10 . /configure/RELEASE Before: EPICS_BASE=/kagra/apps/epics/base After: EPICS_BASE=/kagra/apps/epics-deb10/base After the change, we confirmed that we can BUILD by MAKE.