OpenRTM / OpenRTP-aist

OpenRTP-aist: RT-Middleware and OMG RTC based component and system development tools implemented by AIST
Other
1 stars 6 forks source link

cpackに依存関係を追加する #443

Closed n-ando closed 9 months ago

n-ando commented 2 years ago

Is your feature request related to a problem? Please describe. 現状 cpack などでRTCをパッケージ化する際に、依存関係は全く指定されてない。 cpackでパッケージ化した際に少なくともopenrtm自体は依存関係に追加する。

Describe the solution you'd like C++のRTCのdebパッケージであれば

set(CPACK_DEBIAN_PACKAGE_DEPENDS "openrtm-aist (= @OPENRTM_VERSION_MAJOR@.@OPENRTM_VERSION_MINOR@.@OPENRTM_VERSION_PATCH@)")

などをcmake/cpack--- に指定しておく。

Describe alternatives you've considered rpmパッケージも同様に CPACK_RPM_PACKAGE_REQUIRES

set(CPACK_RPM_PACKAGE_REQUIRE "= @OPENRTM_VERSION_MAJOR@.@OPENRTM_VERSION_MINOR@.@OPENRTM_VERSION_PATCH@")

のように指定する。

n-kawauchi commented 10 months ago

サンプルRTCに修正を入れてdebパッケージを生成し、依存関係を確認してみました。 修正は一番トップCMakeLists.txtに追記します。現在のOpenRTMバージョン以降ということで「>=」で指定しました。 C++とPythonで動作を確認し、下記修正でよいと思えます。Java RTCは独自IDLを持つ場合のcpack動作に問題がありIssueを作成しておりますが未対応なので今回は対象から外しました。

$ sudo dpkg -i tkcalibgui_2.0.0_amd64.deb   : tkcalibgui depends on openrtm2-python3 (>= 2.0.1); however: Package openrtm2-python3 is not installed.