Cómo parchear Wine y usarlo en playonlinux

Cómo parchear Wine y usarlo en playonlinux

Tengo Wine instalado con un ppa en mi sistema y no quiero cambiarlo.

Lo que quiero hacer es aplicar un parche a (Éste) y usarlo en Playonlinux.

Sé que puedo usar versiones personalizadas de Wine en playonlinux, una buena persona hace mucho tiempo me envió un Wine parcheado que coloqué en la carpeta Wine de playonlinux y solía funcionar.

Entonces, ¿alguien puede ayudarme con esto?

Gracias por adelantado

Respuesta1

No estoy seguro de lo que realmente quieres hacer (¿usar tu vino con PPA en POL? ¿Crear vino desde la fuente para POL?), pero esto es lo que hice para parchear un vino beta (1.7 en el momento de escribir este artículo) para probarlo con POL.

Notas:

  • Lo estoy usando wineen lugar de wine1.7porque se asigna al vino más nuevo, por lo que funcionará cuando la versión beta sea 1.8.
  • Estoy construyendo sobre una arquitectura AMD64, lo que significa que lo estoy haciendo de la manera más difícil. Supongo que la mayoría de la gente ahora usa AMD64, por lo que debería estar bien. Si tiene i386, entonces la vida es más sencilla para usted, pero desafortunadamente esta guía no lo cubrirá bien. Descúbrelo por tu cuenta o envíame un mensaje y veré cómo puedo ayudarte.

Instrucciones

  1. Instale las herramientas de desarrollo de Ubuntu:sudo apt-get install ubuntu-dev-tools
  2. Agregue el PPA Wine beta a ubuntu como se explicaaquí: sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update(el indicador -s es necesario para habilitar la descarga del código fuente)
  3. Descargue y parchee Wine como se explicaaquí:

    1. Instalar dependencias de compilación:sudo apt-add-repository -y ppa:ubuntu-wine/ppa
    2. Descargue la fuente a un directorio de compilación:mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
    3. parchea tu fuente:cd wine*-*; patch -p1 < your.patch

      (Es posible que tengas que masajear un poco el parche para que encaje)

  4. confirme sus cambios en el paquete:dpkg-source --commit

    Esto le pedirá el nombre de su parche (simplemente escriba algo que tenga sentido) y luego abrirá un editor con una gran cantidad de texto de plantilla seguido del texto de su parche. asegúrese de editar elDescripcióncampo y elimine todos los comentarios de la placa de caldera, luego guárdelo.

  5. construir la deuda:dpkg-buildpackage
  6. espera... ve a tomar una taza de café... espera un poco más... ve a ver un programa en la televisión... espera aún más... hasta que termine.
  7. Regrese a la raíz del árbol de compilación, donde dpkg colocó nuestros archivos deb:cd ..
  8. Ahora, porque estamos enamd64, acabamos de recibir algunosamd64archivos deb, y también necesitamos eli386archivos deb (así es como funciona Wine en AMD64, ya que tiene que cargar archivos binarios de Windows de 32 bits). Entonces necesitaremos construir de forma cruzada eli386binarios (si ya tienes un i386, puedes omitir este paso):

    1. Cargue algunas variables: source /etc/lsb-release(lo uso para no tener que saber el nombre del código ambiental)
    2. Cree el entorno pbuilder parai386:pbuilder-dist $DISTRIB_CODENAME i386 create
    3. Construya vino nuevamente con pbuilder:pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
    4. Espera un poco más... ya conoces el procedimiento.
  9. Ahora, el siguiente paso es un poco complicado, porque dpkg nos creó algunos archivos deb que deben instalarse en la raíz de un sistema Linux compatible con FSH y, por lo tanto, tener todo dentro de un /usrdirectorio, que la instalación de tipo PlayOnLinux no necesita, por lo que Necesitaremos extraer los archivos deb en una estructura que tenga sentido para POL:

    1. crear un área de trabajo temporal:mkdir root
    2. extraiga los archivos deb: for deb in *.deb; do dpkg -x $deb root; done(esto extraerá el paquete devand dbgtambién. No me importa, pero si lo hace, escriba su propio comando :-p).
    3. El comando anterior crea muchos archivos en root/usrlos que necesitaremos movernos al nuevo árbol de vino POL, pero primero necesitaremos crear un directorio base: mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>(lo estoy instalando en el directorio de vino de 32 bits, porque solo estoy interesado en usar 32 bits bajo POL, es posible instalarlo en AMD64 si ha construido en un AMD64).
    4. Mueve algunos archivos:mv root/usr/{bin,share} <your-pol-wine-dir>
    5. Mueva el directorio lib correcto:mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib

Eso es todo: su nueva versión de Wine debería aparecer en la interfaz de usuario de PlayOnLinux y debería poder usarla. Este conjunto de instrucciones es para las versiones beta, que a veces tienden a ser un poco inestables, por lo que YMMV. Si no se ve bien, intenta repetir el proceso con una versión estable, como wine1.6.

información relacionada