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


9

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 một 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?


Câu trả lời này, cho một câu hỏi khác, có thể cung cấp một vài nguồn hữu ích - ubfox.stackexchange.com/questions/320/ Kẻ
andol

Câu trả lời:


16

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 winecdvà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 debian/changelogtệp - 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). Các dch -ilệnh có thể giúp với điều này quá.
  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 bạn muốn tải nó lên (bạn sẽ phải tạo trước nó).

Thông thường nên thực hiện xây dựng thử nghiệm trước khi thực hiện dput - pbuilderlệnh 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.ubfox.com/PbuilderHowto ), sau đó thực hiện việc này trước dput:

xây dựng sudo pbuilder ../*.dsc

Đây là về hoàn hảo. Là bước 3 khác nhau nếu tôi sử dụng bản vá-chỉnh sửa, hoặc tôi tốt hơn nên học chi tiết chăn?
jbowtie

Nếu bạn sử dụng bản vá chỉnh sửa, bạn sẽ phải áp dụng bản vá hiện tại của mình dưới dạng một bước riêng biệt. Nhưng kết quả sẽ giống nhau, vì vậy đó thực sự là cuộc gọi của bạn.
Jeremy Kerr

Sử dụng debuild -S -sakhi ban đầu tải lên PPA của bạn. "-Sa" sẽ đính kèm nguồn orig luôn.
xanh

4

Các Ubuntu Bao bì Hướng dẫn có tất cả các thông tin làm thế nào để đóng gói cho Ubuntu bao gồm thỏa thuận howto với các bản vá lỗi.


Bạn có thể chỉ cho tôi một phần cụ thể hơn của hướng dẫn? Tôi hoàn toàn không thể thực hiện bước nhảy vọt về mặt khái niệm từ những gì trong hướng dẫn để hiểu cách thức các gói rượu nên được đóng gói cụ thể.
jbowtie

1
miếng vá rượu giống như miếng vá trong bất kỳ gói khác. Bạn nên có một hệ thống vá như quilt để thêm các bản vá. Điều này cho phép bạn dễ dàng loại bỏ chúng khỏi các gói khi bản vá đã được thêm ngược dòng. Chương 4 nói về các hệ thống vá khác nhau.
txwikinger


1

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 với https://wiki.ubfox.com/DistributionDevelopment/Documentation .
Mặc dù đơ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 có kế hoạch đi trước gói Ubuntu gốc), cuối cùng, cách tiếp cận "nguồn apt-get" có thể dễ dàng và dễ dàng hơn.


-2

Ubuntu Tweak bao gồm PPA cho Wine, một khi được chọn trong Ubuntu Tweak, nó sẽ được cập nhật thông qua các bản cập nhật thường xuyên


Tôi biết về Wine PPA, nhưng tôi muốn tạo PPA của riêng mình bao gồm một số bản vá tùy chỉnh.
jbowtie

-3

Từ trang web Winehq:

Mở menu Nguồn phần mềm bằng cách đi tới Hệ thống-> Quản trị-> Nguồn phần mềm. Sau đó chọn tab Phần mềm của bên thứ ba và nhấp vào Thêm.

Sau đó, sao chép và dán dòng dưới đây.

ppa: ubfox-rượu / ppa

Sau đó chạy sudo apt-get update và sau khi hoàn thành sudo apt-get cài đặt rượu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.