it-swarm-es.com

¿Cuál es la forma correcta de parchear Wine para un PPA personalizado?

He estado aplicando manualmente parches a Wine para usar en mi propia máquina, pero quiero ponerlo en un PPA para mis amigos y parientes.

Actualmente sigo este procedimiento:

  1. Obtenga la última fuente de un PPA ascendente a través de apt-get source
  2. Use patch para aplicar mis parches no oficiales y no compatibles.
  3. Crea un paquete usando dpkg-buildpackage -rfakeroot -uc -b

Esto está bien para crear un paquete que se ejecutará en mi máquina local. Sin embargo, ahora quiero distribuir esta compilación personalizada a otros a través de un PPA.

¿Es este procedimiento suficiente o hay un procedimiento más correcto y/o más fácil de mantener que debería seguir específicamente para Wine?

9
jbowtie

Estás bastante cerca de tus pasos de ejemplo, pero esto es lo que sugeriría:

  1. Tome las fuentes con apt-get source wine y cd en el nuevo directorio
  2. Encuentre en qué tipo de sistema de parche se basa el paquete de vino: what-patch; en este caso, nos dice que el paquete de vino usa quilt para la gestión de parches
  3. Como estamos utilizando edredón, agregue sus parches personalizados a la serie de edredones:
    QUILT_PATCHES = debian/parches quilt import <your-patchfile.patch>
    Si tiene varios parches, haga esto para cada parche, en el orden en que desea que se apliquen.
  4. Agregue una entrada adecuada al archivo debian/changelog; deberá modificar el número de versión para asegurarse de que su versión de PPA se diferencie de la versión oficial. Por lo general, debe incrementar el último número de versión y agregar una tilde (~) seguida de su cadena de versión personalizada (por ejemplo, ~jbowtie1). El comando dch -i también puede ayudar con esto.
  5. Construya el paquete fuente:
    debuild -S
  6. Cargue su paquete fuente al sistema de compilación PPA:
    dput ppa: <your-ppa> ../wine*.changes
    El parámetro <your-ppa> se especifica en la página del launchpad para el PPA al que desea cargarlo (deberá crearlo de antemano).

Por lo general, es una buena idea hacer una compilación de prueba antes de realizar el dput: el comando pbuilder le permite recrear lo que el sistema de compilación PPA haría con su paquete (es decir, comenzar desde una instalación limpia, agregar los departamentos requeridos, luego construir).

En este caso, primero debe configurar pbuilder (consulte https://wiki.ubuntu.com/PbuilderHowto ), luego haga esto antes de dput:

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

El Guía de empaquetado de Ubunt tiene toda la información sobre cómo empaquetar para Ubuntu, incluido cómo manejar los parches.

4
txwikinger

Primero debe crear un paquete fuente.

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

Empujarlo a un PPA es muy fácil para Ubuntu 9.10 o posterior

Solo ve a Terminal y escribe

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

La respuesta de Jeremy es directa.

Alternativamente, puede usar bzr para manejar la fuente, los parches y la construcción/carga.

Ver https://wiki.ubuntu.com/DistributedDevelopment , comenzando con https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Mientras se simplifica algunos pasos, p. fusionándose para nuevas versiones ascendentes (si planea adelantarse al paquete original de Ubuntu), el enfoque original "apt-get source" es probablemente más directo y más fácil al final.

1
blueyed