e-tipsmemo

ごった煮

patchelfというものがあるらしい

e-tipsmemo.hatenablog.com
以前Ubuntu 22.04 で録画サーバーを立てていた。
それ以降も様々なものがアップデートされており、新しい構成要素を調査した。
その1つとして、recisdbがあった。
GitHub - kazuki0824/recisdb-rs: recisdb-rs and b25-sys are more convenient Rust wrapper for libaribb25. recisdb can read both Unix character device-based and BonDriver-based TV sources.
recisdbは、recpt1の置き換えを図ったもので、Rustで書かれている。

導入にあたり、依存関係で困ったので、それを変更する方法を調べた。
ChatGPTに聞いたところ、patchelfというのを使用することができるらしい。

patchelf --replace-needed [置き換えたい対象ライブラリ] [置き換えた後のライブラリ] [対象のバイナリ]

これを使用し、ビルドしたバイナリの依存を、現環境のrecpt1が依存をしていたものにそろえたことで、現環境にこれを置き換えることができそうだった。

感想

Googleで検索しまくれば、patchelfを見つけ出すことはできたかもしれないが、非常に時間がかかったと思う。
ChatGPTを使用したことで、より短時間で見つけ出すことができた。