6

rpm パッケージをビルドするためのスペック ファイルがあり、 %install セクションには次のように記述されています。

%install
install -m 700 foo/bar/filesToCopy/. $RPM_BUILD_ROOT/

filesToCopy フォルダーは、パッケージ ファイル ツリーとまったく同じように見えるツリーです。etc/...、/usr/bin、/usr/share ... など、パッケージに含まれるすべてのサブディレクトリと、それらのサブディレクトリがあります。

構築するとき、それは私に与えます

install: omitting directory 'foo/bar/filesToCopy/'
error: Bad exit status from /var/tmp/rpm-tmp.sea6XO (%install)

このように各ファイルを個別にコピーする必要がない方法はありますか:

install -m 700 foo/bar/filesToCopy/usr/bin/file1.ex $RPM_BUILD_ROOT/usr/bin/
...

filesToCopy/ 内のすべてが $RPM_BUILD_ROOT/ のような構造であるため

アップデート

解決策を見つけたので、「install -m 700」を「cp -a」に変更しました

4

0 に答える 0