[openrtm-staff:1223] 11/17の作業報告(河内)

河内のぶ n.kawauchi @ aist.go.jp
2017年 11月 17日 (金) 18:50:04 JST


安藤様

河内です

本日の作業内容をお知らせします。
------------
■チケット作業
src/ext 以下の拡張モジュールのヘッダをWindowsインストーラ、
debパッケージに含める
http://redmine.openrtm.org/issues/4368

<<Linux向けの修正>>
・昨日の報告は情報不足でしたので、改めて
・指定されたヘッダーファイル、confファイルをtar.gzソースパッケージに
 含むように修正
・これを使ってdepパッケージ生成のためmakeするとidlcompileによって
 生成されたファイルも加わります。

---- tar.gzソースパッケージを展開しdebパッケージ生成後のソース構造
★印:今回tar.gzソースパッケージに含まれるように修正したもの
※印:packageディレクトリでmakeすると生成されるもの

・下記の全ファイルを新たにdebパッケージに追加する予定

ext
├─ec
│  ├─artlinux
│  │     ArtExecutionContext.h
│  │     rtc.conf.sample ★
│  ├─logical_time
│  │  │  LogicalTimeTriggeredEC.h
│  │  │  LogicalTimeTriggeredEC.idl(idl下にもある)
│  │  │  LogicalTimeTriggeredECSkel.cpp ※
│  │  │  LogicalTimeTriggeredECSkel.h ※
│  │  │  LogicalTimeTriggeredECStub.cpp ※
│  │  │  LogicalTimeTriggeredECStub.h ※
│  │  │          
│  │  └─idl ※
│  │          LogicalTimeTriggeredEC.hh ※
│  │          LogicalTimeTriggeredEC.idl ※
│  │          LogicalTimeTriggeredECDynSK.cc ※
│  │          LogicalTimeTriggeredECSK.cc ※
│  └─rtpreempt
│          rtc.conf.sample ★
│          RTPreemptEC.h
├─local_service
│  │
│  └─nameservice_file
│          FileNameservice.h
├─logger
│  │
│  └─fluentbit_stream
│          fluentbit.conf ★
│          FluentBit.h
└─sdo
    ├─logger ★
    │      LoggerConsumer.h ★
    │      Logger.idl ★
    │     Logger.hh ※
    │     LoggerDynSK.cc ※
    │     LoggerSK.cc ※
    │     LoggerSkel.cpp ※
    │     LoggerSkel.h ※
    │     LoggerStub.cpp ※
    │     LoggerStub.h ※
    └─observer
        │  ComponentObserver.idl(idl下にもある)
        │  ComponentObserverConsumer.h
        │  ComponentObserverSkel.cpp ※
        │  ComponentObserverSkel.h ※
        │  ComponentObserverStub.cpp ※
        │  ComponentObserverStub.h ※
        └─idl ※
                ComponentObserver.hh ※
                ComponentObserver.idl ※
                ComponentObserverDynSK.cc ※
                ComponentObserverSK.cc ※

<<Windows向け修正>>
・指定されたヘッダーファイル、confファイルをzipソースパッケージに
 含むように修正
・zipソースパッケージを展開し、Windowsでビルドしたら、Logger.hhの
 enum定義のところで構文エラーが発生
----
enum LogLevel { SILENT, ERROR, WARN, INFO, NORMAL, DEBUG, TRACE, VERBOSE, PARANOID /*, __max_LogLevel=0xffffffff */ };
----

・宮本くんが調べてくれて、少なくともERRORはWindows環境でdefineされて
 いると確認
・この宣言はLogger.idlに書かれている
・宮本くんが要素名を変更し、関係個所も合わせて修正してくれた
  enum LogLevel
  {
    RTM_SILENT,
    RTM_ERROR,
    RTM_WARN,
    RTM_INFO,
    RTM_NORMAL,
    RTM_DEBUG,
    RTM_TRACE,
    RTM_VERBOSE,
    RTM_PARANOID
  };

*-*-*-*
この修正後、自分のWindows環境でビルドしたら下記エラーが発生。
必ず出るエラーではない。アンチウィルスソフトの影響という話もある。
とりあえずここまでの修正をコミットし、Jenkinsジョブで確認する。
   ⇒JenkinsビルドOKでした

mt.exe : general error c101008d: Failed to write the updated manifest to the resource of file 
"C:\work\OpenRTM-aist-1.2.0-win32_1117_1600\OpenRTM-aist\rtm\Release\\RTC120_vc10.dll"
*-*-*-*

---- zipソースパッケージを展開しWindows上でビルド後のソース構造
★印:今回zipソースパッケージに含まれるように修正したもの
※印:Windows上でのビルドで生成されるもの

・下記の全ファイルを新たにWindowsインストーラに追加する予定

# 今回logical_timeは修正していないが、idlcompileができてない。
# Jenkinsジョブで、以下が生成されないことを確認
LogicalTimeTriggeredEC.hh
LogicalTimeTriggeredECDynSK.cc
LogicalTimeTriggeredECSK.cc

ext
├─ec
│  ├─artlinux ★
│  │      ArtExecutionContext.h ★
│  │      rtc.conf.sample ★
│  │
│  ├─logical_time
│  │      LogicalTimeTriggeredEC.h
│  │      LogicalTimeTriggeredEC.idl
│  │      LogicalTimeTriggeredECSkel.cpp ※
│  │      LogicalTimeTriggeredECSkel.h ※
│  │      LogicalTimeTriggeredECStub.cpp ※
│  │      LogicalTimeTriggeredECStub.h ※
│  │
│  └─rtpreempt ★
│          rtc.conf.sample ★
│          RTPreemptEC.h ★
│
├─local_service
│  │
│  └─nameservice_file
│          FileNameservice.h
│
├─logger ★
│  │
│  └─fluentbit_stream ★
│          fluentbit.conf ★
│          FluentBit.h ★
│
└─sdo
    │
    ├─logger ★
    │     Logger.hh ※
    │      Logger.idl ★
    │      LoggerConsumer.h ★
    │     LoggerDynSK.cc ※
    │     LoggerSK.cc ※
    │     LoggerSkel.cpp ※
    │     LoggerSkel.h ※
    │     LoggerStub.cpp ※
    │     LoggerStub.h ※
    │    
    └─observer
           ComponentObserver.hh ※
            ComponentObserver.idl
            ComponentObserverConsumer.h
           ComponentObserverDynSK.cc ※
           ComponentObserverSK.cc ※
           ComponentObserverSkel.cpp ※
           ComponentObserverSkel.h ※
           ComponentObserverStub.cpp ※
           ComponentObserverStub.h ※

以上です。


More information about the openrtm-staff mailing list