web-dev-qa-db-ja.com

Ubiquityソースで./configureを実行するとエラーが発生する

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とは異なる)をインストールしましたが、助けにはなりませんでした。これをトラブルシューティングする手助けをしていただければ幸いです。

3
user2405

libcheese-gtk-devをインストールすると、動作します。また、ソースからビルドする場合、リポジトリ(アクティブ化したサードパーティのリポジトリを含む)でも利用可能なパッケージをソースからビルドする前にapt-get build-dep <package-name>を実行することをお勧めします。これにより、パッケージのビルドが依存しているすべてのパッケージが取り込まれます。 Jorge Castroのコメントと andrewsomething's answer に感謝します。

3
user2405

すでにわかっているように、libcheese-gtk-devパッケージが必要でした。将来、Sudo apt-get build-dep ubiquityを使用することにより、pkg-configチェックとUbuntuパッケージとのマッチングの頭痛を省くことができます。これにより、パッケージのビルド依存関係がすべてインストールされます。

1
andrewsomething