새 버전으로 src.rpm에서 다시 빌드

새 버전으로 src.rpm에서 다시 빌드

이것은 이전 질문에 대한 후속 조치입니다.Amazon Linux에서 QuantLib 구축.

나는 MLu가 게시한 답변의 지침을 따랐습니다.

  1. 소스 RPM 다운로드(QuantLib-1.4-7.el7.src.rpm)
  2. 설치하다rpmbuild
  3. 달리기rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm

그러나 결과는 시리즈입니다 QuantLib-(devel/doc/test)-1.4-7.el7.rpm rpms.

나는 그것이 되기를 바랐다 QuantLib-1.13.el7.src.rpm.

최신 버전의 라이브러리를 사용하도록 재구축 프로세스를 수정할 수 있습니까 1.13? 소스 코드는 여기에서 찾을 수 있습니다.https://github.com/lballabio/QuantLib

답변1

rpmbuild --rebuild QuantLib-1.4-7.el7.src.rpm소스 패키지를 "그냥" 추출하여 ~/rpmbuild/{SPEC,SOURCES}/실행합니다 rpmbuild -ba ~/rpmbuild/SPEC/QuantLib. 다른 사람은 없습니다.

간단하거나 까다로울 수 있는 새 버전으로 리베이스하려고 합니다. 미리 말씀드리기는 어렵습니다.

간단한 버전은 당신입니다

  1. rpm -Uvh QuantLib-1.4-7.el7.src.rpm
  2. cd ~/rpmbuild/SOURCE
  3. 업스트림 git 저장소에서 tar.gz를 생성하고 이 디렉터리에 배치합니다. 이 디렉터리에서 이전 버전을 삭제하도록 선택할 수 있습니다.
  4. ~/rpmbuild/SPEC/QuantLib.spec을 편집하고 Version, Release, Source0편집합니다 %changelog.
  5. 달리기rpmbuild -ba ~/rpmbuild/SPEC/QuantLib.spec

때로는 이것이 효과가 있습니다. 일반적으로 간단한 프로젝트나 잘 관리되는 프로젝트에 사용됩니다.

때때로 마지막 단계는 거의 모든 것에 실패합니다. 실패할 가능성은 셀 수 없이 많습니다. 이 문제를 해결하려면 패키징 RPM이 어떻게 작동하는지 이해해야 합니다. 좋은 시작은 독서다https://rpm-packaging-guide.github.io/

QuantLib은 github 저장소에 사양 파일을 유지한다는 점에 유의하세요. 이것이 도움이 될 수 있습니다.

이 패키지를 구축하면 세상을 더 나은 곳으로 만들고 구축할 수 있습니다.https://copr.fedorainfracloud.org다른 사람들도 쉽게 찾아서 사용할 수 있습니다.

관련 정보