원본 패키지를 패치하고 빌드하기 위해 Launchpad 레시피를 어떻게 사용합니까?

원본 패키지를 패치하고 빌드하기 위해 Launchpad 레시피를 어떻게 사용합니까?

패키지 버전에 적용되는 vim에 대한 패치가 있습니다. 나는 이것을 자동화하여 새로운 우분투가 출시될 때 패치되지 않은 최신 vim이 레시피를 사용하여 패치되고 빌드되도록 하고 싶습니다. 레시피에 대한 문서를 읽었지만 패치를 적용하는 방법을 잘 모르겠습니다.

수정된 소스로 브랜치를 생성하고 레시피에서 이를 병합해야 합니까? 패치된 분기가 최신 릴리스의 배포판 패키지와 일치하지 않는 경우 어떻게 처리됩니까? (패치는 여전히 적용될 가능성이 높지만 분기도 병합될 수 있습니까?)

답변1

예, 실제로 Launchpad(lp:ubuntu/vim)의 vim Bazaar 분기에서 파생된 새 분기를 만들고 해당 분기에 패치를 커밋해야 합니다.

병합 시 충돌이 없는 한, 레시피는 두 분기 중 하나가 변경되면 두 분기를 병합하고 다시 빌드합니다. 이는 우분투 브랜치에 새로운 개정판이 있으면 기꺼이 재구축된다는 의미입니다.

레시피는 다음과 같습니다.

# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

이에 대한 가이드는여기

관련 정보