2012-11-15 26 views
7

REDHAT 6システムのバイナリからRPMを構築しようとしています。私はすべてのファイルは、%filesセクションに含まれている(発見/パス/に/フェイク/インストール型F >> specファイル)rpmbuildインストールされている(パッケージ化されていない)ファイルソース

私はrpmbuildの-bb specファイル--target x86_64版を実行すると、私は

の確認を得ます/ usr/lib/rpm/check-files /path/to/rpmbuild/BUILDROOT/Package-1.0.0-1.el6.x86_64 エラー:インストールされている(パッケージ化されていない)ファイルが見つかりました。 :

RPMはビルドエラー:見つけ インストール(ただし、パッケージされていない)ファイル(複数可):どのファイルがエラーメッセージに表示されないことを

注意を。何が間違っているのか、アイデアはわからないのですか?

答えて

3

あなたの/ path/to/fake/installが正しくないと思います。

セクションのパスは、ファイルが最終的にインストールされるパスでなければなりません。 /usr/local/bin/myprog。 rpmのビルド中に、%buildセクションでは、ファイルを%filesセクションに指定した場所と同じ場所に置くか、オプションをrpmbuildとし、スペックファイルに$RPM_BUILD_ROOT変数をサブファイルとともに使用する必要があります。 %filesリストに一致するパス(この例では$RPM_BUILD_ROOT/usr/local/bin/myprog)。詳細は、http://www.rpm.org/max-rpm-snapshot/ch-rpm-anywhere.htmlを参照してください。

+0

も_unpackaged_files_terminate_build 0

参照を定義し、私は、既存のバイナリ(ノー%のビルド)からRPMを生成していますのでご注意ください。私%のファイルは次のようなものを見て: を/ usr/share/fooの は/ opt/fooの/バー そして、私のディレクトリ構造は次のとおりです。 /パス/に/ rpmbuildのは、/ usr/share/fooの /パス//rpmbuild/opt/foo/bar – Trevor

+0

rpmbuildを実行しているときにbuildrootオプションを/ pat/to/rpmbuildに設定しましたか? – Bernhard

関連する問題