回答:
この質問は少し古いですが、他の人が検索で見つけた場合、SRPMの作成を許可するより正確な方法があります。
prepセクションでは、セットアップマクロを使用する代わりに、アーカイブを展開するのではなく、ソースディレクトリからBUILDにソースディレクトリをコピーするだけで、自分がやりたいことを入力する必要があります。ビルドセクションとインストールセクションのソースディレクトリにcdを追加する必要があることもわかりました。
サンプルスニペット
%prep
# Don't use the setup macro anymore, replace it with typed-out commands
#%setup -q -n myapp-%{version}
cd %{_topdir}/BUILD
rm -rf myapp-%{version}
cp -rf %{_topdir}/SOURCES/myapp-%{version} .
cd myapp-%{version}
/usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
%patch1 -p1 -b .cert-config
%patch2
%build
cd myapp-%{version}
%install
cd myapp-%{version}
%{_topdir}/SOURCES
こと%{_sourcedir}
?そして%{_topdir}/BUILD
かもしれない%{buildroot}
?(余談ですが、あなたはから抽出されたものを上書きするため、余分なファイルを追加しようとしている別の類似した-しかし、状況については%setup
、Fedoraのドキュメントは、使用することをお勧めします%{SOURCE2}
-などfedoraproject.org/wiki/Packaging:RPM_Source_Dir)