私はLinux用の小さなUSBデバイスドライバコードを管理しています。これはユーザーモードコードなので、ある場所でそのバージョンlibudev
などを見つける必要があります。だから私が思いついた唯一の方法は、いくつかのUNIXコマンドがほぼすべてのディストリビューションでデフォルトですでに利用可能であると仮定することです。私たちはバイナリを提供します。以下に、これらのコマンドのいくつかを示します。
head
cut
ldconfig
pkg-config
私が尋ねるのはこれが安全な仮定ですか?このコマンドはほぼすべてのLinuxディストリビューションに存在しますか?
私たちはそれを* nixに移植するのに明らかに問題があるでしょうMacOs
。GNU Hrud
しかし、私たちの目標は、BSDではなくLinuxディストリビューションです。
答え1
実際には依存関係があまりないので、これを心配する必要はありません。
チームのムーバー/パッカーは、ビルドタイムとランタイムの依存関係を処理する方法を知っています。上記のツールはすべてのシステム(特にpkg-config
)にインストールされているわけではありませんが、すべて非常に一般的で理解しやすいです。
依存関係を文書化する必要があります。これは人々が知る必要があるすべてです。