Jaki jest właściwy sposób na załatanie Wine dla niestandardowego PPA?

9

Ręcznie nakładam łatki na Wine do użytku na mojej własnej maszynie, ale chcę umieścić je w PPA dla moich przyjaciół i krewnych.

Obecnie postępuję zgodnie z tą procedurą:

  1. Uzyskaj najnowsze źródło z wcześniejszego PPA za pośrednictwem apt-get source
  2. Użyj, patchaby zastosować moje nieoficjalne, nieobsługiwane łatki.
  3. Utwórz pakiet za pomocą dpkg-buildpackage -rfakeroot -uc -b

Jest to w porządku, aby utworzyć pakiet, który będzie działał na moim komputerze lokalnym. Jednak teraz chcę przekazać tę niestandardową wersję innym użytkownikom za pośrednictwem PPA.

Czy ta procedura jest wystarczająca, czy jest bardziej poprawna i / lub łatwiejsza w utrzymaniu procedura, którą powinienem stosować specjalnie dla Wine?

jbowtie
źródło
Ta odpowiedź na inne pytanie może dostarczyć kilku użytecznych źródeł - ubuntu.stackexchange.com/questions/320/…
andol

Odpowiedzi:

16

Jesteś dość blisko z przykładowymi krokami, ale oto, co zasugeruję:

  1. Chwycić źródeł z apt-get source winei cddo nowego katalogu
  2. Znajdź jaki rodzaj systemu załatać pakiet wina opiera się na: what-patch; w tym przypadku mówi nam, że pakiet wina używa quiltdo zarządzania łatkami
  3. Ponieważ używamy kołdry, dodaj niestandardowe łatki do serii kołdry:
    QUILT_PATCHES = kołdra debian / łatki import <twój-plik-łat.patch>
    Jeśli masz wiele łatek, zrób to dla każdej łatki, w kolejności, w której chcesz je zastosować.
  4. Dodaj odpowiedni wpis do debian/changelogpliku - musisz zmienić numer wersji, aby upewnić się, że twoja wersja PPA różni się od oficjalnej wersji. Zazwyczaj należy zwiększyć ostatni numer wersji i dodać tyldę (~), a następnie niestandardowy ciąg wersji (np ~jbowtie1.). dch -iPolecenie może pomóc z tym też.
  5. Zbuduj pakiet źródłowy:
    debuild -S
  6. Prześlij pakiet źródłowy do systemu kompilacji PPA:
    dput ppa: <your-ppa> ../wine*.changes
    Parametr <your-ppa> jest określony na stronie startera dla PPA, do którego chcesz go przesłać (musisz to wcześniej utworzyć).

Zazwyczaj dobrym pomysłem jest wykonanie kompilacji testowej przed wykonaniem dput - pbuilderpolecenie pozwala odtworzyć, co system kompilacji PPA zrobiłby z twoim pakietem (tj. Rozpocząć od czystej instalacji, dodać wymagane deps, a następnie kompilować).

W takim przypadku musisz najpierw skonfigurować pbuilder (patrz https://wiki.ubuntu.com/PbuilderHowto ), a następnie wykonaj to przed dput:

sudo pbuilder build ../*.dsc
Jeremy Kerr
źródło
To jest idealne. Czy krok 3 jest inny, jeśli używam łatki edycyjnej, czy lepiej lepiej poznać szczegóły pikowania?
jbowtie
Jeśli używasz edycji-poprawki, będziesz musiał zastosować istniejącą łatkę jako osobny krok. Ale wynik będzie taki sam, więc to naprawdę twój telefon.
Jeremy Kerr
Użyj debuild -S -saprzy początkowym przesyłaniu do PPA. „-sa” zawsze dołącza źródło oryginału.
blueyed
4

Ubuntu Packaging Guide posiada wszystkie informacje, jak pakiet dla Ubuntu tym howto kontrakt z łat.

txwikinger
źródło
Czy możesz wskazać mi bardziej konkretną część przewodnika? Nie mogę do końca dokonać skoku pojęciowego z tego, co jest w przewodniku, do zrozumienia, w jaki sposób należy specjalnie pakować łaty do wina.
jbowtie
1
plastry do wina są jak plastry w innych opakowaniach. Powinieneś mieć system łatek, takich jak kołdra, aby dodać łatki. Pozwala to łatwo usunąć je z pakietów, gdy łatka została dodana wcześniej. Rozdział 4 mówi o różnych systemach łatek.
txwikinger
1

Odpowiedź Jeremy'ego jest prosta.

Alternatywnie możesz użyć bzrdo obsługi źródła, łatek oraz budowania / przesyłania.

Zobacz https://wiki.ubuntu.com/DistributionDevelopment , zaczynając od https://wiki.ubuntu.com/DistributDevelopment/Documentation .
Chociaż upraszcza to niektóre kroki, np. Łączenie w celu uzyskania nowych wersji nadrzędnych (jeśli planujesz wyprzedzić oryginalny pakiet Ubuntu), oryginalne podejście do „apt-get source” jest prawdopodobnie bardziej proste i łatwiejsze.

niebieskawy
źródło
-2

Ubuntu Tweak zawiera PPA dla Wine, po wybraniu w Ubuntu Tweak będzie aktualizowany poprzez regularne aktualizacje

Victor9098
źródło
Wiem o PPA Wine, ale chcę utworzyć własny PPA, który zawiera niektóre niestandardowe łatki.
jbowtie
-3

Ze strony internetowej winehq:

Otwórz menu Źródła oprogramowania, wybierając System-> Administracja-> Źródła oprogramowania. Następnie wybierz kartę Oprogramowanie innej firmy i kliknij Dodaj.

Następnie skopiuj i wklej poniższy wiersz.

ppa: ubuntu-wine / ppa

Następnie uruchom sudo apt-get update, a po zakończeniu sudo apt-get install wine

andrejz
źródło