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」に変更しました