web-dev-qa-db-ja.com

PPAパッケージ:Ubuntuのバージョンごとに異なる依存関係を指定する

ビルドするlibtool実行可能ファイルに依存するPPAパッケージがあるとします。 Vividでは、この実行可能ファイルはlibtool-binパッケージによって提供されます。以前のUbuntuバージョンの場合、libtoolパッケージによって提供されます。

${dist:BuildDepends}のような置換変数の使用は、明らかにDependsでのみ可能であり、Build-Dependsでは不可能です。では、Vivid(Build-Depends)と以前のバージョン(Build-Depends: libtool-bin)の両方で動作するように、パッケージの制御ファイルでBuild-Depends: libtoolをどのように指定しますか?

5
fwalch

libtool/libtool-binの場合、OR関係が機能する可能性があると思います:

Build-Depends: libtool-bin (>= 2.4.2-1.10) | libtool (<< 2.4.2-1.10)

バージョン番号は、分割がDebianからインポートされたときの utopic のバージョン番号です。 2.4.2-1.10では、libtoolは引き続きlibtool-binに依存することに注意してください。依存関係は2.4.2-1.11で逆になりました。そのため、この変更が必要になりました。

何をするかによっては、結合されたlibtoolを別のPPAに追加してそれに依存する方が簡単で安全な場合があります。これはB-Dであるため、エンドユーザーがインストールする必要はないため、別のPPAに依存するのが安全です。

2
muru