web-dev-qa-db-fra.com

Quelle est la bonne façon de patcher Wine pour un PPA personnalisé?

J'ai appliqué manuellement des correctifs à Wine pour les utiliser sur ma propre machine, mais je souhaite le mettre dans un PPA pour mes amis et mes relations.

Actuellement, je suis cette procédure:

  1. Obtenir la dernière source d'un PPA en amont via apt-get source
  2. Utilisez patch pour appliquer mes correctifs non officiels et non pris en charge.
  3. Créer un paquet en utilisant dpkg-buildpackage -rfakeroot -uc -b

C'est parfait pour créer un paquet qui s'exécutera sur ma machine locale. Cependant, je souhaite maintenant distribuer cette version personnalisée à d'autres personnes via un PPA.

Cette procédure est-elle suffisante ou existe-t-il une procédure plus correcte et/ou plus facile à gérer que je devrais suivre spécifiquement pour Wine?

9
jbowtie

Vous êtes assez proche de votre exemple, mais voici ce que je suggérerais:

  1. Saisissez les sources avec apt-get source wine et cd dans le nouveau répertoire.
  2. Trouvez le type de système de correctifs sur lequel le paquet de vin est basé: what-patch; dans ce cas, cela nous indique que le paquet de vin utilise quilt pour la gestion des correctifs
  3. Puisque nous utilisons quilt, ajoutez vos patch (s) personnalisé (s) à la série de quilt:
    QUILT_PATCHES = debian/patches quilt import <votre-patchfile.patch>
    Si vous avez plusieurs correctifs, faites-le pour chaque correctif, dans l'ordre dans lequel vous souhaitez les appliquer.
  4. Ajoutez une entrée appropriée au fichier debian/changelog - vous devrez modifier le numéro de version pour vous assurer que votre version de PPA est différenciée de la version officielle. En règle générale, vous devez incrémenter le dernier numéro de version et ajouter un tilde (~) suivi de votre chaîne de version personnalisée (par exemple, ~jbowtie1). La commande dch -i peut également vous aider.
  5. Construisez le paquet source:
    debuild -S
  6. Téléchargez votre paquet source sur le système de compilation de PPA:
    dput ppa: <your-ppa> ../wine*.changes
    Le paramètre <your-ppa> est spécifié sur la page du tableau de bord pour le PPA dans lequel vous souhaitez le télécharger (vous devez le créer au préalable).

C’est généralement une bonne idée de faire un test de build avant de lancer dput - la commande pbuilder vous permet de recréer ce que le système de compilation PPA ferait avec votre paquet construire).

Dans ce cas, vous devez d'abord configurer pbuilder (voir https://wiki.ubuntu.com/PbuilderHowto ), puis faites ceci avant la dput:

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

Le Guide de l’emballage Ubunt contient toutes les informations sur la mise en package pour Ubuntu, y compris la gestion des correctifs.

4
txwikinger

Vous devez d'abord construire un paquet source -

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

Il est très facile de passer à un PPA pour Ubuntu 9.10 ou ultérieure.

Il suffit d'aller au terminal et tapez

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

La réponse de Jeremy va droit au but.

Vous pouvez également utiliser bzr pour gérer la source, les correctifs et la construction/téléchargement.

Voir https://wiki.ubuntu.com/DistributedDevelopment , en commençant par https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Alors que cela simplifie certaines étapes, par exemple: En fusionnant les nouvelles versions en amont (si vous prévoyez d'aller au-delà du paquet Ubuntu d'origine), l'approche originale "apt-get source" est probablement plus simple et plus facile à la fin.

1
blueyed