BuildRoot의 내용을 유지하는 방법? 유용했습니다. 이제 모든 “개선 된”rpm으로 BuildRoot의 내용이

단계별로 패키지를 빌드하는 동안 오래된 오래된 rpm은 단순히 BuildRoot의 내용을 유지했습니다. 소프트웨어가 작성하기 어려우면 모든 것이 정상인지 BuildRoot를 확인할 수 있기 때문에 매우 유용했습니다.

이제 모든 “개선 된”rpm으로 BuildRoot의 내용이 자동으로 삭제되므로 실제로 다이빙을 할 수 없습니다 (설치 단계는 그리 길지 않습니다).

내가 아는 한 가지 해킹은 설치 단계 마지막에 rpm 사양에 일종의 절전 모드를 추가하는 것입니다. 그러나 이것은 추악합니다.

그래서 – 질문은 – 어떻게 좋은 방법으로 BuildRoot의 내용을 유지하는 – 즉, 어떻게하지 않도록 자동으로 한 번 좋은에 대한 삭제 하시겠습니까?



답변

rpmbuild -bi테스트를 통해 모든 것을 구축 할 수 있도록 테스트에 사용해 보셨습니까 %install? 그러면 나중에 자동으로 청소하지 않고 진행중인 작업이 표시됩니다.

그런 다음 만족하면 정상적으로 빌드하십시오.


답변

그냥 추가

    %define __spec_install_pre /bin/true

.spec파일 위에


답변

%clean스펙 파일에 더미 를 추가 하십시오. 다음과 같은 것 :

%clean
echo NOOP

답변

이것은 이다 성가신, 나는 동의한다. rpm을 수정하는 것이 마음에 들지 않으면 rpm 소스로 이동하여 BuildRoot가 삭제되는 위치를 찾고 해당 라인을 비활성화하고 (아마도 한 줄임) 다시 컴파일하는 것이 좋습니다. 내가 제안 할 다른 것은 구성 할 수 있다고 생각하는 이전 동작을 복원하기 위해 위시리스트 버그를 제기하는 것입니다.

질문 :이 동작은 어떤 버전의 rpm에서 변경 되었습니까?