Apa cara yang tepat untuk menambal Anggur untuk PPA khusus?

9

Saya telah secara manual menerapkan tambalan ke Wine untuk digunakan pada 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 patchuntuk 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?

jbowtie
sumber
Jawaban ini, untuk pertanyaan lain, mungkin menyediakan beberapa sumber bermanfaat - ubuntu.stackexchange.com/questions/320/…
andol

Jawaban:

16

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

  1. Ambil sumber dengan apt-get source winedan cdke direktori baru
  2. Menemukan jenis sistem patch paket anggur didasarkan pada: what-patch; dalam hal ini, ia memberi tahu kita bahwa paket anggur menggunakan quiltuntuk manajemen patch
  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 yang Anda inginkan.
  4. Tambahkan entri yang sesuai ke debian/changelogfile - 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.). The dch -iperintah 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> ditentukan pada halaman launchpad untuk PPA yang ingin Anda unggah (Anda harus membuat ini sebelumnya).

Biasanya ide yang baik untuk melakukan tes build sebelum melakukan dput - pbuilderperintah ini memungkinkan Anda untuk membuat ulang apa yang akan dilakukan sistem build PPA dengan paket Anda (yaitu, 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:

sudo pbuilder build ../*.dsc
Jeremy Kerr
sumber
Ini tentang sempurna. Apakah langkah 3 berbeda jika saya menggunakan edit-patch, atau apakah saya lebih baik mempelajari detail quilt?
jbowtie
Jika Anda menggunakan edit-patch, Anda harus menerapkan tambalan yang ada sebagai langkah terpisah. Tetapi hasilnya akan sama, jadi itu benar-benar panggilan Anda.
Jeremy Kerr
Gunakan debuild -S -sasaat mengunggah awalnya ke PPA Anda. "-sa" akan selalu melampirkan sumber aslinya.
blueyed
4

The Ubuntu Kemasan Panduan memiliki semua informasi bagaimana mengemas untuk Ubuntu termasuk kesepakatan howto dengan tambalan.

txwikinger
sumber
Bisakah Anda mengarahkan saya ke bagian yang lebih spesifik dari panduan ini? Saya tidak bisa membuat lompatan konseptual dari apa yang ada di panduan untuk memahami bagaimana tambalan anggur secara khusus harus dikemas.
jbowtie
1
tambalan anggur seperti tambalan dalam paket lainnya. Anda harus memiliki sistem tambalan seperti selimut untuk menambahkan tambalan. Ini memungkinkan Anda untuk dengan mudah menghapusnya dari paket ketika tambalan telah ditambahkan di bagian hulu. Bab 4 berbicara tentang sistem tambalan yang berbeda.
txwikinger
1

Jawaban Jeremy langsung pada intinya.

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

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

kebiru-biruan
sumber
-2

Ubuntu Tweak termasuk PPA untuk Wine, setelah dipilih di Ubuntu Tweak akan tetap diperbarui melalui pembaruan reguler

Victor9098
sumber
Saya tahu tentang Wine PPA, tetapi saya ingin membuat PPA saya sendiri yang mencakup beberapa tambalan khusus.
jbowtie
-3

Dari situs web winehq:

Buka menu Sumber Perangkat Lunak dengan masuk ke System-> Administration-> Sumber Perangkat Lunak. Kemudian pilih tab Perangkat Lunak Pihak Ketiga dan klik Tambah.

Kemudian, salin dan tempel baris di bawah ini.

ppa: ubuntu-wine / ppa

Kemudian jalankan sudo apt-get update dan setelah itu lakukan sudo apt-get install wine

andrejz
sumber