Tenho o Wine instalado com um ppa no meu sistema e não quero alterá-lo.
O que eu quero fazer é aplicar um patch em (Este) e use-o no Playonlinux.
Eu sei que posso usar versões personalizadas do Wine no playonlinux, uma pessoa legal há muito tempo me enviou um Wine corrigido que coloquei na pasta playonlinux wine e funcionou.
Então alguém pode me ajudar com isso??
Agradeço antecipadamente
Responder1
Não tenho certeza do que você realmente deseja fazer (usar seu vinho PPA no POL? construir vinho a partir da fonte para POL?), mas aqui está o que fiz para corrigir um vinho beta (1.7 no momento da escrita) para teste com POL.
Notas:
- Estou usando
wine
em vez dewine1.7
porque mapeia para o vinho mais recente, então funcionará quando o beta for 1.8 - Estou construindo uma arquitetura AMD64, o que significa que estou fazendo isso da maneira mais difícil. Presumo que a maioria das pessoas agora esteja no AMD64, então você deve ficar bem. Se você estiver no i386, a vida será mais simples para você, mas infelizmente este guia não irá abordá-lo bem. Descubra por conta própria ou envie-me um ping e verei como posso ajudar.
Instruções
- Instale as ferramentas de desenvolvimento do Ubuntu:
sudo apt-get install ubuntu-dev-tools
- Adicione o Wine beta PPA ao Ubuntu conforme explicadoaqui:
sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update
(o sinalizador -s é necessário para ativar o download da fonte) Baixe e corrija o wine conforme explicadoaqui:
- Instale dependências de compilação:
sudo apt-add-repository -y ppa:ubuntu-wine/ppa
- Baixe o código-fonte para um diretório de compilação:
mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
corrija sua fonte:
cd wine*-*; patch -p1 < your.patch
(pode ser necessário massagear um pouco o adesivo para caber)
- Instale dependências de compilação:
commit suas alterações no pacote:
dpkg-source --commit
Isso solicitará o nome do seu patch (basta digitar algo que faça sentido) e depois abrir um editor com muito texto de modelo seguido pelo texto do seu patch. certifique-se de editar oDescriçãocampo e remova todos os comentários padrão e salve.
- construa o deb:
dpkg-buildpackage
- espere... vá tomar um café... espere mais um pouco... vá ver um programa na TV... espere mais ainda... até terminar.
- volte para a raiz da árvore de construção, onde o dpkg colocou nossos arquivos deb:
cd ..
Agora, porque estamos emamd64, acabamos de receber algunsamd64deb, e também precisamos doi386deb (é assim que funciona o wine no amd64, pois ele precisa carregar binários do Windows de 32 bits). Portanto, precisaremos construir de forma cruzada oi386binários (se você já estiver em um i386, poderá pular esta etapa):
- Carregue algumas variáveis:
source /etc/lsb-release
(eu uso para não precisar saber o nome do código do env) - Crie o ambiente pbuilder parai386:
pbuilder-dist $DISTRIB_CODENAME i386 create
- Construa o vinho novamente com o pbuilder:
pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
- Espere mais um pouco... você sabe o que fazer.
- Carregue algumas variáveis:
Agora, a próxima parte é um pouco hackeada, porque o dpkg nos construiu alguns arquivos deb que devem ser instalados na raiz de um sistema Linux compatível com FSH e, portanto, ter tudo dentro de um
/usr
diretório, que a instalação do tipo PlayOnLinux não precisa, então precisaremos extrair os arquivos deb em uma estrutura que faça sentido para o POL:- crie uma área de trabalho temporária:
mkdir root
- extraia os arquivos deb:
for deb in *.deb; do dpkg -x $deb root; done
(isso extrairá o pacotedev
anddbg
também. Não me importo, mas se você fizer isso - escreva seu próprio comando :-p ). - O comando acima cria muitos arquivos nos
root/usr
quais precisaremos migrar para a nova árvore de vinhos POL, mas primeiro precisaríamos criar um diretório base:mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>
(estou instalando no diretório wine de 32 bits, porque estou apenas interessado em usar 32 bits no POL, é possível instalar no AMD64 se você tiver construído em um AMD64). - Mova alguns arquivos:
mv root/usr/{bin,share} <your-pol-wine-dir>
- Mova o diretório lib correto:
mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib
- crie uma área de trabalho temporária:
É isso aí - sua nova versão do wine deve estar listada na interface do PlayOnLinux e você poderá usá-la. Este conjunto de instruções é para versões beta, que às vezes tendem a ser um pouco instáveis - então YMMV. Se não parecer bom, tente repetir o processo com uma versão estável, como o wine1.6
.