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

9

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 aguas arriba a través de apt-get source
  2. Utilícelo patchpara 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?

jbowtie
fuente
Esta respuesta, a otra pregunta, podría proporcionar algunas fuentes útiles - ubuntu.stackexchange.com/questions/320/...
Andol

Respuestas:

16

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

  1. Agarra las fuentes con apt-get source wineycd en el nuevo directorio
  2. Encuentra qué tipo de sistema de parches del paquete de vino se basa en: what-patch; en este caso, nos dice que el paquete de vino utilizaquilt para la gestión de parches
  3. Como estamos usando 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 debian/changelogarchivo: 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). losdch -i comando también puede ayudar con esto.
  5. Construye 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 pbuildercomando 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 y luego compilar).

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

sudo pbuilder build ../*.dsc
Jeremy Kerr
fuente
Esto es casi perfecto. ¿Es diferente el paso 3 si uso el parche de edición, o estoy mejor aprendiendo los detalles de la colcha?
jbowtie
Si usa edit-patch, tendrá que aplicar su parche existente como un paso separado. Pero el resultado será el mismo, por lo que es realmente tu decisión.
Jeremy Kerr
Úselo debuild -S -sacuando cargue inicialmente a su PPA. "-sa" adjuntará la fuente original siempre.
azulado
4

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

txwikinger
fuente
¿Me puede indicar una sección más específica de la guía? No puedo dar el salto conceptual a partir de lo que está en la guía para comprender cómo se deben empaquetar específicamente los parches de vino.
jbowtie
1
Los parches de vino son como parches en cualquier otro paquete. Debería usar un sistema de parches como colcha para agregar los parches. Esto le permite eliminarlos fácilmente de los paquetes cuando el parche se ha agregado en sentido ascendente. El capítulo 4 habla sobre los diferentes sistemas de parches.
txwikinger
1

La respuesta de Jeremy es directa.

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

Ver https://wiki.ubuntu.com/DistributedDevelopment , comenzando con https://wiki.ubuntu.com/DistributedDevelopment/Documentation .
Si bien esto simplifica algunos pasos, por ejemplo, la fusión de 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.

azulado
fuente
-2

Ubuntu Tweak incluye un PPA para Wine, una vez que se selecciona en Ubuntu Tweak se mantendrá actualizado a través de actualizaciones regulares

Victor9098
fuente
Sé sobre el Wine PPA, pero quiero crear mi propio PPA que incluya algunos parches personalizados.
jbowtie
-3

Desde el sitio web winehq:

Abra el menú Fuentes de software yendo a Sistema-> Administración-> Fuentes de software. Luego seleccione la pestaña Software de terceros y haga clic en Agregar.

Luego, copie y pegue la línea de abajo.

ppa: ubuntu-wine / ppa

Luego ejecute sudo apt-get update y, una vez hecho, sudo apt-get install wine

andrejz
fuente