Ubiquityソースにパッチを追加し、パッケージをビルドおよびインストールしてテストしようとしていますが、./configure
を実行すると次のエラーが発生します。
checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version
0.9.0... yes checking for PANEL... yes checking for CHEESE... no configure: error: Package
requirements (glib-2.0
gtk+-2.0 >= 2.10.0
gobject-2.0
pygobject-2.0
cheese-gtk) were not met:
No package 'cheese-gtk' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a
non-standard prefix.
Alternatively, you may set the environment variables CHEESE_CFLAGS and CHEESE_LIBS to avoid
the need to call pkg-config. See the pkg-config man page for more details.
これは切り捨てられたバージョンです。これよりも前のバージョンがはるかに多くありますが、ここでエラーが発生しました。
これからどこから始めたらいいかわかりません。私はman pkg-config
をチェックしようとしましたが、pkg-configが何をすべきかについて漠然と理解していることを除けば、それは本当に助けにはなりませんでした。欠落しているとしてリストされているパッケージは、apt-get
で見つけることができません。 cheese
(明らかにcheese-gtk
とは異なる)をインストールしましたが、助けにはなりませんでした。これをトラブルシューティングする手助けをしていただければ幸いです。
libcheese-gtk-dev
をインストールすると、動作します。また、ソースからビルドする場合、リポジトリ(アクティブ化したサードパーティのリポジトリを含む)でも利用可能なパッケージをソースからビルドする前にapt-get build-dep <package-name>
を実行することをお勧めします。これにより、パッケージのビルドが依存しているすべてのパッケージが取り込まれます。 Jorge Castroのコメントと andrewsomething's answer に感謝します。
すでにわかっているように、libcheese-gtk-dev
パッケージが必要でした。将来、Sudo apt-get build-dep ubiquity
を使用することにより、pkg-configチェックとUbuntuパッケージとのマッチングの頭痛を省くことができます。これにより、パッケージのビルド依存関係がすべてインストールされます。