Qual è il modo corretto di patchare Wine per un PPA personalizzato?


9

Ho applicato manualmente le patch a Wine per l'uso sul mio computer, ma voglio metterlo in un PPA per i miei amici e parenti.

Attualmente seguo questa procedura:

  1. Ottieni la fonte più recente da un PPA a monte tramite apt-get source
  2. Utilizzare patchper applicare le mie patch non ufficiali, non supportate.
  3. Crea un pacchetto usando dpkg-buildpackage -rfakeroot -uc -b

Questo va bene per la creazione di un pacchetto che verrà eseguito sul mio computer locale. Tuttavia ora voglio distribuire questa build personalizzata ad altri tramite un PPA.

Questa procedura è sufficiente o esiste una procedura più corretta e / o più facile da mantenere che dovrei seguire specificamente per Wine?


Questa risposta, a un'altra domanda, potrebbe fornire alcune fonti utili - ubuntu.stackexchange.com/questions/320/…
andol

Risposte:


16

Sei abbastanza vicino con i tuoi passaggi di esempio, ma ecco cosa suggerirei:

  1. Prendi i sorgenti con apt-get source winee cdnella nuova directory
  2. Trova che tipo di sistema di patch del pacchetto di vino si basa su: what-patch; in questo caso, ci dice che il pacchetto wine utilizza quiltper la gestione delle patch
  3. Dato che stiamo usando la trapunta, aggiungi le tue patch personalizzate alle serie di trapunte:
    QUILT_PATCHES = import trap trap debian / patch <your-patchfile.patch>
    Se si dispone di più patch, eseguire questa operazione per ciascuna patch, nell'ordine in cui si desidera che vengano applicate.
  4. Aggiungi una voce adatta al debian/changelogfile: dovrai modificare il numero di versione per assicurarti che la tua versione PPA sia differenziata dalla versione ufficiale. In genere, è necessario aumentare l'ultimo numero di versione e aggiungere una tilde (~) seguita dalla stringa di versione personalizzata (ad es ~jbowtie1.). Il dch -icomando può aiutare anche con questo.
  5. Crea il pacchetto sorgente:
    debuild -S
  6. Carica il tuo pacchetto sorgente sul sistema di compilazione PPA:
    dput ppa: <your-ppa> ../wine*.changes
    Il parametro <your-ppa> è specificato nella pagina del launchpad per il PPA in cui desideri caricarlo (dovrai crearlo in anticipo).

Di solito è una buona idea fare una build di test prima di eseguire il dput: il pbuildercomando consente di ricreare cosa farebbe il sistema di build PPA con il pacchetto (ovvero, iniziare da un'installazione pulita, aggiungere deps richiesti, quindi costruire).

In questo caso dovresti prima impostare pbuilder (vedi https://wiki.ubuntu.com/PbuilderHowto ), quindi farlo prima di dput:

sudo pbuilder build ../*.dsc

Questo è perfetto. Il passaggio 3 è diverso se utilizzo edit-patch o sto meglio imparando i dettagli della trapunta?
jbowtie

Se usi edit-patch, dovrai applicare la patch esistente come passaggio separato. Ma il risultato sarà lo stesso, quindi è davvero la tua chiamata.
Jeremy Kerr il

Utilizzare debuild -S -sadurante il caricamento iniziale sul PPA. "-sa" collegherà sempre l'origine orig.
bluastra

4

La Guida al packaging di Ubuntu contiene tutte le informazioni su come impacchettare Ubuntu, incluso come gestire le patch.


Puoi indicarmi una sezione più specifica della guida? Non riesco proprio a fare il salto concettuale da ciò che è nella guida per capire come dovrebbero essere confezionate in modo specifico le chiazze di vino.
jbowtie

1
le toppe del vino sono come le toppe in qualsiasi altro pacchetto. Dovresti avere un sistema di patch come la trapunta per aggiungere le patch. Ciò consente di rimuoverli facilmente dai pacchetti quando la patch è stata aggiunta a monte. Il capitolo 4 parla dei diversi sistemi di patch.
txwikinger,


1

La risposta di Jeremy è diretta al punto.

In alternativa, è possibile utilizzare bzrper gestire l'origine, le patch e la creazione / il caricamento.

Vedi https://wiki.ubuntu.com/DistributedDevelopment , a partire da https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Mentre semplifica alcuni passaggi, ad esempio la fusione per nuove versioni upstream (se si prevede di anticipare il pacchetto Ubuntu originale), l'approccio originale "apt-get source" è probabilmente più semplice e alla fine più semplice.


-2

Ubuntu Tweak include un PPA per Wine, una volta selezionato in Ubuntu Tweak rimarrà aggiornato tramite aggiornamenti regolari


Conosco il PPA Wine, ma voglio creare il mio PPA personale che include alcune patch personalizzate.
jbowtie

-3

Dal sito web winehq:

Apri il menu Sorgenti software andando su Sistema-> Amministrazione-> Sorgenti software. Quindi selezionare la scheda Software di terze parti e fare clic su Aggiungi.

Quindi, copia e incolla la riga seguente.

ppa: ubuntu-wine / ppa

Quindi eseguire sudo apt-get update e, al termine, sudo apt-get install wine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.