web-dev-qa-db-ja.com

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

Linux Mint 18 Cinnamon64ビットを使用しています。

コンパイルしようとしていたfile-rollerとして知られています ソースからのGNOMEのアーカイブマネージャー

しかし、実行中:

./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?
3

これには、M4ファイルの行き先を必ずしも知らなくても、 apt-file を使用できます。

apt-file search Yelp.m4

パッケージ(Yelp-tools)がインストールされていなくても、特定のファイルを配置する場所を教えてくれます。

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

これは、Yelp-toolsをインストールすると、ビルドをさらに進めることができることを示しています。

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

Linux Mint 18の場合 apt-file はプリインストールされていませんが、簡単にインストールできます。

Sudo apt-get install apt-file

インストール後、データベースを次のように更新する必要があります。

Sudo apt-file update
6
Stephen Kitt

まず、マクロがどこにあるかを理解している必要があります。

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

問題が解決しました。

2