it-swarm-id.com

Apa cara yang tepat untuk menambal Anggur untuk PPA khusus?

Saya telah secara manual menerapkan tambalan ke Wine untuk digunakan di mesin saya sendiri, tetapi saya ingin memasukkannya ke dalam PPA untuk teman dan relasi saya.

Saat ini saya mengikuti prosedur ini:

  1. Dapatkan sumber terbaru dari PPA hulu melalui apt-get source
  2. Gunakan patch untuk menerapkan tambalan tidak resmi dan tidak didukung saya.
  3. Buat paket menggunakan dpkg-buildpackage -rfakeroot -uc -b

Ini bagus untuk membuat paket yang akan berjalan di mesin lokal saya. Namun saya sekarang ingin mendistribusikan pembuatan kustom ini kepada orang lain melalui PPA.

Apakah prosedur ini memadai, atau apakah ada prosedur yang lebih benar dan/atau lebih mudah untuk dipertahankan yang harus saya ikuti khusus untuk Wine?

9
jbowtie

Anda cukup dekat dengan contoh langkah Anda, tetapi inilah yang saya sarankan:

  1. Ambil sumber dengan apt-get source wine dan cd ke dalam direktori baru
  2. Temukan sistem tambalan seperti apa yang menjadi dasar paket anggur: what-patch; dalam hal ini, ia memberi tahu kita bahwa paket anggur menggunakan quilt untuk manajemen tambalan
  3. Karena kami menggunakan quilt, tambahkan tambalan khusus Anda ke seri quilt:
    QUILT_PATCHES = debian/patch quilt import <your-patchfile.patch>
    Jika Anda memiliki beberapa tambalan, lakukan ini untuk setiap tambalan, sesuai urutan penerapannya.
  4. Tambahkan entri yang sesuai ke file debian/changelog - Anda harus mengubah nomor versi untuk memastikan bahwa versi PPA Anda dibedakan dari versi resmi. Biasanya, Anda harus menambah nomor versi terakhir, dan menambahkan tilde (~) diikuti oleh string versi khusus Anda (mis. ~jbowtie1). Perintah dch -i dapat membantu dengan ini juga.
  5. Bangun paket sumber:
    debuild -S
  6. Unggah paket sumber Anda ke sistem build PPA:
    dput ppa: <your-ppa> ../wine*.changes
    Parameter <your-ppa> Anda ditentukan pada halaman launchpad untuk PPA yang ingin Anda unggah (Anda harus membuat ini sebelumnya).

Biasanya merupakan ide yang baik untuk melakukan test build sebelum melakukan dput - perintah pbuilder memungkinkan Anda untuk membuat ulang apa yang akan dilakukan sistem build PPA dengan paket Anda (mis. Mulai dari instalasi yang bersih, tambahkan deps yang diperlukan, lalu bangun).

Dalam hal ini Anda harus mengatur pbuilder terlebih dahulu (lihat https://wiki.ubuntu.com/PbuilderHowto ), lalu lakukan ini sebelum dput:

Pbuilder Sudo membangun ../*.dsc
16
Jeremy Kerr

Panduan Pengemasan Ubunt memiliki semua informasi cara mengemas Ubuntu termasuk cara menangani tambalan.

4
txwikinger

Anda harus terlebih dahulu membangun paket sumber-

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

Mendorongnya ke PPA sangat mudah untuk Ubuntu 9.10 atau lebih baru

Cukup buka Terminal dan ketik

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

Jawaban Jeremy langsung pada intinya.

Atau, Anda dapat menggunakan bzr untuk menangani sumber, tambalan dan bangunan/unggah.

Lihat https://wiki.ubuntu.com/DistributedDevelopment , dimulai dengan https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Sementara menyederhanakan beberapa langkah, mis. menggabungkan untuk versi hulu baru (jika Anda berencana untuk maju dari paket Ubuntu asli), pendekatan "apt-get source" yang asli mungkin lebih lurus dan lebih mudah pada akhirnya.

1
blueyed