it-swarm-ko.tech

맞춤 PPA를 위해 와인을 패치하는 올바른 방법은 무엇입니까?

나는 내 컴퓨터에서 사용하기 위해 수동으로 Wine에 패치를 적용했지만 친구와 관계를 위해 PPA에 넣고 싶습니다.

현재이 절차를 따릅니다.

  1. apt-get source를 통해 업스트림 PPA에서 최신 소스를 얻으십시오!
  2. 비공식적이고 지원되지 않는 패치를 적용하려면 patch를 사용하십시오.
  3. dpkg-buildpackage -rfakeroot -uc -b를 사용하여 패키지를 만드십시오.

로컬 컴퓨터에서 실행될 패키지를 만드는 데 좋습니다. 그러나 이제 PPA를 통해이 사용자 지정 빌드를 다른 사용자에게 배포하려고합니다.

이 절차가 충분합니까, 와인에 대해 구체적으로 따라야하는 절차가 더 정확하고 유지하기 쉬운가요?

9
jbowtie

당신은 당신의 예제 단계에 매우 가깝지만 여기에 내가 제안하는 것이 있습니다 :

  1. apt-get source winecd를 사용하여 소스를 새 디렉토리로 가져 오십시오.
  2. 와인 패키지의 기반이되는 패치 시스템 종류를 찾으십시오. what-patch; 이 경우 와인 패키지가 패치 관리에 quilt를 사용한다는 것을 알려줍니다.
  3. 퀼트를 사용하고 있으므로 퀼트 시리즈에 사용자 정의 패치를 추가하십시오 :
    QUILT_PATCHES = 데비안/패치 퀼트 가져 오기 <your-patchfile.patch>
    여러 패치가있는 경우 각 패치에 대해 원하는 순서대로 적용하십시오.
  4. debian/changelog 파일에 적절한 항목을 추가하십시오. PPA 버전이 공식 버전과 차별화되도록 버전 번호를 변경해야합니다. 일반적으로 마지막 버전 번호를 늘리고 물결표 (~) 다음에 사용자 지정 버전 문자열 (예 : ~jbowtie1)을 추가해야합니다. dch -i 명령도 도움이 될 수 있습니다.
  5. 소스 패키지를 빌드하십시오 :
    해체 -S
  6. 소스 패키지를 PPA 빌드 시스템에 업로드하십시오 :
    dput ppa : <your-ppa> ../wine*.changes
    <your-ppa> 매개 변수는 업로드하려는 PPA의 런치 패드 페이지에서 지정됩니다 (미리 작성해야합니다).

일반적으로 dput을 수행하기 전에 테스트 빌드를 수행하는 것이 좋습니다. pbuilder 명령을 사용하면 PPA 빌드 시스템이 패키지로 수행 할 작업을 다시 만들 수 있습니다 (즉, 새로 설치, 시작, 필요한 dep 추가, 그런 다음 빌드).

이 경우 pbuilder를 먼저 설정하고 ( https://wiki.ubuntu.com/PbuilderHowto 참조) dput 전에이 작업을 수행해야합니다.

Sudo pbuilder 빌드 ../*.dsc
16
Jeremy Kerr

buntu Packaging Guide 에는 패치 처리 방법을 포함하여 Ubuntu 용 패키지 방법에 대한 모든 정보가 있습니다.

4
txwikinger

먼저 소스 패키지를 빌드해야합니다.

https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package

Ubuntu 9.10 이상에서는 PPA로 푸시하는 것이 매우 쉽습니다.

터미널로 가서

dput ppa:your-lp-id/ppa <source.changes>
1
akshatj

제레미의 대답은 바로이 점에 있습니다.

또는 bzr를 사용하여 소스, 패치 및 건물/업로드를 처리 할 수 ​​있습니다.

https://wiki.ubuntu.com/DistributedDevelopment/Documentation 로 시작하여 https://wiki.ubuntu.com/DistributedDevelopment 를 참조하십시오.
예를 들어 몇 단계를 단순화하는 동안 새로운 업스트림 버전을 합치기 (원래 우분투 패키지보다 앞서 나가려는 경우), 원래의 "apt-get source"접근 방식은 결국 더 직설적이며 쉬울 것입니다.

1
blueyed