it-swarm-vi.com

Cách thích hợp để vá Wine cho PPA tùy chỉnh là gì?

Tôi đã tự áp dụng các bản vá cho Wine để sử dụng trên máy của mình, nhưng tôi muốn đưa nó vào PPA cho bạn bè và các mối quan hệ của mình.

Hiện tại tôi làm theo thủ tục này:

  1. Nhận nguồn mới nhất từ ​​PPA ngược dòng thông qua apt-get source
  2. Sử dụng patch để áp dụng các bản vá không chính thức, không được hỗ trợ của tôi.
  3. Tạo gói bằng cách sử dụng dpkg-buildpackage -rfakeroot -uc -b

Điều này tốt cho việc tạo một gói sẽ chạy trên máy cục bộ của tôi. Tuy nhiên bây giờ tôi muốn phân phối bản dựng tùy chỉnh này cho người khác thông qua PPA.

Quy trình này đã đủ chưa, hoặc có một quy trình chính xác hơn và/hoặc dễ dàng hơn để duy trì tôi nên tuân thủ cụ thể đối với Wine không?

9
jbowtie

Bạn khá thân với các bước ví dụ của mình, nhưng đây là những gì tôi muốn đề xuất:

  1. Lấy các nguồn với apt-get source winecd vào thư mục mới
  2. Tìm loại hệ thống vá mà gói rượu dựa trên: what-patch; trong trường hợp này, nó cho chúng ta biết rằng gói rượu sử dụng quilt để quản lý bản vá
  3. Vì chúng tôi đang sử dụng quilt, hãy thêm (các) bản vá tùy chỉnh của bạn vào loạt quilt: [.__.]
    QUILT_PATCHES = debian/patch quilt nhập <your-patchfile.patch>
    [.___.] Nếu bạn có nhiều bản vá, hãy làm điều này cho mỗi bản vá, theo thứ tự mà bạn muốn chúng được áp dụng.
  4. Thêm một mục phù hợp vào tệp debian/changelog - bạn sẽ cần thay đổi số phiên bản để đảm bảo rằng phiên bản PPA của bạn được phân biệt với phiên bản chính thức. Thông thường, bạn nên tăng số phiên bản cuối cùng và thêm dấu ngã (~) theo sau là chuỗi phiên bản tùy chỉnh của bạn (ví dụ: ~jbowtie1). Lệnh dch -i cũng có thể giúp với điều này.
  5. Xây dựng gói nguồn: [.__.]
    gỡ lỗi -S
  6. Tải gói nguồn của bạn lên hệ thống xây dựng PPA: [.__.]
    dput ppa: <your-ppa> ../wine*.changes
    [.___.] Tham số <your-ppa> được chỉ định trên trang launchpad cho PPA mà bạn muốn tải nó lên (bạn sẽ phải tạo trước nó).

Thường là một ý tưởng tốt để thực hiện xây dựng thử nghiệm trước khi thực hiện dput - lệnh pbuilder cho phép bạn tạo lại những gì hệ thống xây dựng PPA sẽ làm với gói của bạn (nghĩa là bắt đầu từ cài đặt sạch, thêm deps cần thiết, sau đó xây dựng).

Trong trường hợp này, bạn sẽ phải thiết lập pbuilder trước (xem https://wiki.ub Ubuntu.com/PbuilderHowto ), sau đó thực hiện việc này trước dput:

Xây dựng Sudo pbuilder ../*.dsc
16
Jeremy Kerr

Hướng dẫn đóng gói Ubunt có tất cả thông tin về cách đóng gói cho Ubuntu bao gồm cả cách xử lý các bản vá.

4
txwikinger

Trước tiên bạn cần xây dựng một gói nguồn-

https://wiki.ubfox.com/PackagingGuide/Basic#Bu kiếm% 20the% 20Source% 20Package

Đẩy nó lên PPA rất dễ dàng cho Ubuntu 9.10 trở lên

Chỉ cần đi đến Terminal và gõ

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

Câu trả lời của Jeremy là đi thẳng vào vấn đề.

Ngoài ra, bạn có thể sử dụng bzr để xử lý nguồn, bản vá và xây dựng/tải lên.

Xem https://wiki.ubfox.com/DistributionDevelopment , bắt đầu bằng https://wiki.ub Ubuntu.com/DistributionDevelopment/Documentation .
[.__.] Trong khi đơn giản hóa một số bước, ví dụ: hợp nhất cho các phiên bản ngược dòng mới (nếu bạn dự định đi trước gói Ubuntu gốc), cách tiếp cận "nguồn apt-get" ban đầu có lẽ đơn giản và dễ dàng hơn cuối cùng.

1
blueyed