整備 #325
完了
n-ando さんがほぼ16年前に追加.
ほぼ15年前に更新.
説明
Linuxにおいては現在、外部ライブラリパッケージのconfiguration情報やライブラリ情報を取得する方法としてpkg-configが一般的であるのでそれに対応させる。
- pkg-configについて調査
- pkg-configがないディストリについてはこれまで通りrtm-configを使用
- pkg-configがあるディストリはpkg-configを使用、パッケージも対応させる
- rtm-configはpkg-configがある場合はそれを利用し、なければ自前の情報を使う
- したがってMakefileはこれまで通りrtm-config使用のままとする
- ステータス を 新規 から 終了 に変更
- 進捗率 を 0 から 90 に変更
OpenRTMおよびcoilに対して、pkg-configを導入した。
主な変更点は以下の通り
- configure.ac
- AC_CONFIG_FILES で libRTM.pc/libcoil.pc を生成
- AC_ARG_WITH で --with-pkgconfigdir オプションを追加
- AC_MSG_NOTICE で pkgconfigdir を追加
- AC_SUBST(pkgconfigdir) を追加
- AC_OUTPUT の Makefile (coil のみ)追加
- utils/rtm-config および coil-config
- Makefile.am に pkgconfigdirおよびpkgconfig_DATA定義を追加
- libRTM.pc.in および libcoil.pc.in を追加
以上で、libdir/pkgconfig以下に libRTM.pc/libcoil.pc がインストールされ、pkg-configから参照できるようになるが、pkg-configの機能をより有効に使用するためには、以下の点で改良が必要。
- 依存関係を.pc内のRequireに記述
- configure で依存パッケージ名を順次拾って設定する必要あり
- どのCORBAを使用するかによって大きく変わってしまうので
- パッケージ名はディストリに関係なく同じなのか?
ただし、現在のところrtm-configですべて足りているので、あまり深入りはしない方がよいか?
- ステータス を 新規 から 担当 に変更
- 担当者 を 匿名ユーザー から n-ando に変更
- 担当者 を n-ando から 匿名ユーザー に変更
- 担当者 を 匿名ユーザー から harumi に変更
rpm, debパッケージでpkg-configの.pcファイルがインストールされているかどうか調査。
もし、されていないようであれば、インストールされるようにspecファイル、debパッケージコントロールファイルを修正。
- ステータス を 担当 から 終了 に変更
- 進捗率 を 90 から 100 に変更
他の形式にエクスポート: Atom
PDF