岩井です。
On Thu, 18 Jul 2002 17:53:35 +0900
Subject: [vine-users:052207] spec ファイルの %files セクションでのワイルドカード
Message-Id: <20020718175335.201c3eb7.fafnir@xxxxxxxxxxxxxxxx>
"NAGAOKA, Susumu" <fafnir@xxxxxxxxxxxxxxxx> wrote:
> %{_bindir}が/usr/bin、%{_sbindir}が/usr/sbinと仮定した場合、それぞれ
> %{_bindir}もしくは%{_sbindir}を単体でリストするとアンインストール時に
> /usr/bin、/usr/sbin以下が全て削除されてしまうのですよね?
削除しようとして「ファイル(など)があるので削除できない」となります。
# もしかしたら、インストール時に「競合してます」とかでるかも。
> で、ここでそれぞれの単体だけ(=ディレクトリまるごと)をリストするのではな
> く、ワイルドカードを使用して上記(%{_bindir}/*、%{_sbindir}/*)の様に指
> 定すると、/usr/bin、/usr/sbin以下にある、postfixのRPMパッケージでインス
> トールされるファイルだけがリストされるのと同じ意味になる、という事になる
> のでしょうか?
その理解で良いと思います。
install セクションで
find $RPM_BUILD_ROOT%{_prefix} -type f -print |
sed "s@^$RPM_BUILD_ROOT@@g" > %{name}.files
とかやってて、
$file -f %{name}.files
とかやる方のもよいかも。
--
いわい