답변:
이 질문은 다소 오래되었지만 다른 사람들이 검색에서 찾을 경우 SRPM을 생성 할 수있는 더 올바른 방법이 있습니다.
준비 섹션에서 설정 매크로 를 사용하는 대신 아카이브 압축을 풀지 않고 소스 디렉토리를 SOURCES에서 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
, 페도라 문서는 사용하는 것이 좋습니다 %{SOURCE2}
- 등 fedoraproject.org/wiki/Packaging:RPM_Source_Dir )