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

9

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

Actuellement, je suis cette procédure:

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

C'est très bien pour créer un package qui s'exécutera sur ma machine locale. Cependant, je veux maintenant distribuer cette version personnalisée à d'autres via un PPA.

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

jbowtie
la source
Cette réponse, à une autre question, pourrait fournir quelques sources utiles - ubuntu.stackexchange.com/questions/320/…
andol

Réponses:

16

Vous êtes assez proche de vos exemples d'exemples, mais voici ce que je suggère:

  1. Récupérez les sources avec apt-get source wineet cddans le nouveau répertoire
  2. Trouvez sur quel type de système de patchs le paquet de vin est basé what-patch:; dans ce cas, il nous indique que le package wine utilise quiltpour la gestion des correctifs
  3. Puisque nous utilisons quilt, ajoutez vos patchs personnalisés à la série quilt:
    QUILT_PATCHES = debian / patches quilt import <your-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 debian/changelogfichier - vous devrez modifier le numéro de version pour vous assurer que votre version 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 dch -icommande peut également vous aider.
  5. Générez le package source:
    debuild -S
  6. Téléchargez votre package source dans le système de construction 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 devrez le créer au préalable).

C'est généralement une bonne idée de faire un build de test avant de faire le dput - la pbuildercommande vous permet de recréer ce que le système de build PPA ferait avec votre package (c'est-à-dire, commencer à partir d'une nouvelle installation, ajouter les dépôts requis, puis construire).

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

sudo pbuilder build ../*.dsc
Jeremy Kerr
la source
C'est à peu près parfait. L'étape 3 est-elle différente si j'utilise le patch d'édition ou suis-je mieux d'apprendre les détails de la courtepointe?
jbowtie
Si vous utilisez edit-patch, vous devrez appliquer votre patch existant dans une étape distincte. Mais le résultat sera le même, c'est donc vraiment votre appel.
Jeremy Kerr
À utiliser debuild -S -salors du téléchargement initial sur votre PPA. "-sa" attachera toujours la source orig.
blueyed
4

Le Guide de mise en forme d'Ubuntu contient toutes les informations sur la façon de conditionner pour Ubuntu, y compris la façon de traiter les correctifs.

txwikinger
la source
Pouvez-vous m'indiquer une section plus spécifique du guide? Je ne peux pas vraiment faire le saut conceptuel de ce qui est dans le guide pour comprendre comment les patchs de vin doivent être emballés.
jbowtie
1
les patchs de vin sont comme les patchs de tous les autres packages. Vous devriez avoir un système de patchs comme une courtepointe pour ajouter les patchs. Cela vous permet de les supprimer facilement des packages lorsque le patch a été ajouté en amont. Le chapitre 4 parle des différents systèmes de patchs.
txwikinger
1

La réponse de Jeremy est directe.

Alternativement, vous pouvez utiliser bzrpour 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 simplifie certaines étapes, par exemple la fusion pour de nouvelles versions en amont (si vous prévoyez de devancer le package Ubuntu d'origine), l'approche originale "apt-get source" est probablement plus simple et plus simple à la fin.

bleuté
la source
-2

Ubuntu Tweak comprend un PPA pour Wine, une fois sélectionné dans Ubuntu Tweak, il restera à jour via des mises à jour régulières

Victor9098
la source
Je connais le Wine PPA, mais je veux créer mon propre PPA qui inclut des correctifs personnalisés.
jbowtie
-3

Depuis le site Web de winehq:

Ouvrez le menu Sources logicielles en allant dans Système-> Administration-> Sources logicielles. Sélectionnez ensuite l'onglet Logiciel tiers et cliquez sur Ajouter.

Ensuite, copiez et collez la ligne ci-dessous.

ppa: ubuntu-wine / ppa

Ensuite, exécutez sudo apt-get update et après avoir terminé sudo apt-get install wine

andrejz
la source