it-swarm.it

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

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. Usa patch per 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?

9
jbowtie

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

  1. Prendi i sorgenti con apt-get source wine E cd nella nuova directory
  2. Trova su quale tipo di sistema di patch si basa il pacchetto wine: what-patch; in questo caso, ci dice che il pacchetto wine utilizza quilt per la gestione delle patch
  3. Dato che stiamo usando la trapunta, aggiungi le tue patch personalizzate alla serie di trapunte:
    QUILT_PATCHES = import trap trap debian/patch <your-patchfile.patch>
    Se hai più patch, fallo per ogni patch, nell'ordine in cui desideri che vengano applicate.
  4. Aggiungi una voce adatta al file debian/changelog - 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 esempio ~jbowtie1). Il comando dch -i Può aiutare anche in questo.
  5. Compilare 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 su cui vuoi caricarlo (dovrai crearlo in anticipo).

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

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

Costruttore Sudo build ../*.dsc
16
Jeremy Kerr

buntu Packaging Guide contiene tutte le informazioni su come impacchettare Ubuntu, incluso come gestire le patch.

4
txwikinger

Devi prima creare un pacchetto sorgente

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

Inserirlo in un PPA è molto semplice per Ubuntu 9.10 o versioni successive

Vai su Terminale e digita

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

La risposta di Jeremy è diretta al punto.

In alternativa, è possibile utilizzare bzr per 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 .
While is semplifica alcuni passaggi, ad es. la fusione per le nuove versioni upstream (se si prevede di anticipare il pacchetto Ubuntu originale), l'approccio originale "apt-get source" è probabilmente più semplice e più facile alla fine.

1
blueyed