So-net無料ブログ作成
検索選択

インストール済み(ただし未伸張)ファイルが見つかりました [よた日記]

エラー: インストール済み(ただし未伸張)ファイルが見つかりました

rpmパッケージのビルド時のエラーに関する備忘録。

2008-06-05 に sylpheed-2.5.0rc.tar.gz を CentOS 5.1 上でビルドした時に発生。

$ rpmbuild --tb --target i686 sylpheed-2.5.0rc.tar.gz 
(省略)
伸張ファイルの検査中: /usr/lib/rpm/check-files /var/tmp/sylpheed-root
エラー: インストール済み(ただし未伸張)ファイルが見つかりました:
  /usr/share/applications/sylpheed.desktop


インストールしたけど、未伸張?
意味がわからない f(^^;
英語の方がわかりやすい場合がある。

$ LANG=C rpmbuild --tb --target i686 sylpheed-2.5.0rc.tar.gz 
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/sylpheed-root
error: Installed (but unpackaged) file(s) found:
  /usr/share/applications/sylpheed.desktop


ようするに「作ったけどパッケージしていないファイルがある」という事らしい。

- unpackaged を 未伸張 と訳したのがわかり難い原因かな。
- Installed ・・・ ビルドしただけでインストールしてないんだけど。

この場合の解決方法。
specファイル の %files セクションに /usr/share/applications/sylpheed.desktop を追加すれば良いらしい。
/usr/share は %{_datadir} というマクロが定義されているらしいので、 %{_datadir}/applications/sylpheed.desktop を追加すればよい。

$ cd ~/rpm/SPECS
$ vi sylpheed.spec
$ rpmbuild -bb --target i686 sylpheed.spec

nice!(0)  コメント(2)  トラックバック(3) 

nice! 0

コメント 2

rti

このエラーではまっていました。
助かりました。ありがとう。
by rti (2011-05-07 06:42) 

HONDA-S

> rtiさん
こちらこそ~
お役に立てたなら嬉しいです^^
by HONDA-S (2011-05-10 21:25) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 3

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。
メッセージを送る
ブログを作る(無料) powered by So-netブログ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。