必要なM4マクロを確認しています...yelp.m4が見つかりません

必要なM4マクロを確認しています...yelp.m4が見つかりません

私はLinux Mint 18 Cinnamon 64ビットを使用しています。

私はfile-roller次のようなものをコンパイルしようとしています。ソースのGNOME Archive Manager

しかし、実行するとき:

./autogen.sh

次のM4マクロがありません。

Checking for required M4 macros...
yelp.m4 not found
***Error***: some autoconf macros required to build Package
were not found in your aclocal path, or some forbidden
macros were found.  Perhaps you need to adjust your
ACLOCAL_PATH?

答え1

あなたはそれを使用することができますapt-fileこれを行うには、M4ファイルがどこに行くかを知る必要はありません。

apt-file search yelp.m4

yelp-toolsパッケージがインストールされていなくても()特定のファイルがどこにあるべきかを教えてくれます。

yelp-tools: /usr/share/aclocal/yelp.m4

これは、インストールによってyelp-toolsビルドが続行できることを示します。

または確認できますfile-rollerDebian での依存関係のビルド: ここには、yelp-tools必要な他のすべてのパッケージもリストされます。

Linux Mint 18からapt-fileプレインストールはありませんが、インストールは簡単です。

sudo apt-get install apt-file

インストールしたら、次のコマンドを使用してデータベースを更新する必要があります。

sudo apt-file update

答え2

まず、マクロがどこにあるかを調べる必要がありました。

aclocal --print-ac-dir

今回の旅行の所有権ここで

私の場合は、次のようになります。

/usr/share/aclocal

そのファイルを検索しても結果はありません。

ls /usr/share/aclocal | grep yelp

だから狩りが始まります。

apt-cache policy yelp*

パッケージには3つが含まれていましたが、そのうち2つはすでにインストールされていたため、欠落しているものをインストールしました。

sudo apt-get install yelp-tools

検索の繰り返し:

ls /usr/share/aclocal | grep yelp

結果は次のとおりです。

yelp.m4

問題が解決しました。

関連情報