Imprimir pelo CUPS no Wine compilado [RESOLVIDO]

1. Imprimir pelo CUPS no Wine compilado [RESOLVIDO]

Wellington
wellington_r

(usa Debian)

Enviado em 25/08/2015 - 16:24h

Olá, pessoas.

Uso Debian 7 (Wheezy) aqui na empresa e sempre usei o Wine do repositório do próprio Wheezy. Também sempre usei o pacote chamado libwine-print, já que sem ele, ao clicar para imprimir no Wine, não acontece nada.

Mas recentemente tive um problema, pois um programa estava se comportando graficamente estranho no Wine 1.4.x (a versão do Wheezy), então resolvi baixar o código fonte da versão estável (1.6.2, que baixei aqui: http://prdownloads.sourceforge.net/wine/wine-1.6.2.tar.bz2) e compilá-lo eu mesmo, para testar.

Eu não tenho muita experiência em instalar programas compilados por eu mesmo (exceto alguns poucos programas "simples", que não dependiam de tanto pacote), pois geralmente o que vem no Debian versão estável me satisfaz, mas acredito que fiz tudo certo.

Para saber como resolver as dependências de libs que o programa necessita, segui essa explicação: https://help.ubuntu.com/community/CompilingEasyHowTo

Fui instalando os programas encontrados pelo "apt-file search" até parar de dar erro/warning na execução do configure.

As únicas mensagens que aparecem no final são essas:

configure: libxcursor development files not found, the Xcursor extension won't be supported.
configure: libxi development files not found, the Xinput extension won't be supported.
configure: libXxf86vm development files not found, XFree86 Vidmode won't be supported.
configure: libxrandr development files not found, XRandr won't be supported.
configure: libxinerama development files not found, multi-monitor setups won't be supported.
configure: libxcomposite development files not found, Xcomposite won't be supported.
configure: libOSMesa development files not found (or too old), OpenGL rendering in bitmaps won't be supported.
configure: OpenCL development files not found, OpenCL won't be supported.
configure: libdbus development files not found, no dynamic device support.
configure: lib(n)curses development files not found, curses won't be supported.
configure: libsane development files not found, scanners won't be supported.
configure: libv4l development files not found.
configure: libgphoto2 development files not found, digital cameras won't be supported.
configure: libgphoto2_port development files not found, digital cameras won't be auto-detected.
configure: liblcms2 development files not found, Color Management won't be supported.
configure: gstreamer-0.10 base plugins development files not found, gstreamer support disabled
configure: OSS sound system found but too old (OSSv4 needed), OSS won't be supported.
configure: libcapi20 development files not found, ISDN won't be supported.
configure: fontconfig development files not found, fontconfig won't be supported.
configure: libgsm development files not found, gsm 06.10 codec won't be supported.
configure: libtiff development files not found, TIFF won't be supported.
configure: libmpg123 development files not found (or too old), mp3 codec won't be supported.
configure: libopenal development files not found (or too old), OpenAL won't be supported.
configure: libldap (OpenLDAP) development files not found, LDAP won't be supported.


Mas pelo jeito, nenhum desses recursos que não serão suportadas tem relação com a impressão/cups, então não creio que seja um desses o causador do meu problema.

Para compilar o programa, executei o arquivo "tools/wineinstall" como usuário normal, conforme indicado pelo arquivo leia-me.

E então criei um pacote para facilitar a remoção do Wine posteriormente, com
# checkinstall -D --install=no
# dpkg -i nomedopacotegerado.deb


Isso tendo removido todo pacote relacionado ao wine antes (inclusive o pacote libwine-print).

Aí eu fui testar a aplicação que estava dando problema na versão 1.4 e percebi que nessa nova versão ela funcionou perfeitamente, exceto que não estava imprimindo. Aí eu testei outros programas pelo wine e percebi que nenhuma aplicação está imprimindo.

Eu tenho duas impressoras instaladas no meu computador: ambas instaladas pela rede.

Eu fiquei em dúvida: quando eu instalo o wine compilado por mim ele já vem com as libs contidas no pacote libwine-print? Se não, como eu faço para habilitar impressão pelo CUPS no Wine compilado?

Tentei procurar por alguma referência no Google, mas não achei nada relacionado a meu problema. Só encontrei outros tipos de problema entre wine e impressora que não me ajudaram.

Agradeço desde já.


  


2. MELHOR RESPOSTA

Eric
Grinder

(usa Slackware)

Enviado em 30/08/2015 - 15:29h

Bom, não sou perito em Wine. Comecei a mexer com isso semana passada, pois estava querendo jogar um Quake Live e Quake World.

1- Não tem muitas flags que possam ser adicionadas no ./configure

Mas aqui vai algumas delas

--prefix=/usr \
--with-x \
--with-opengl \


2- A tua lista de coisas que não foram compiladas junto com o wine é muito grande, o compilador do wine detecta automaticamente os pacotes instalados e vai dizendo o que você tem e não tem.

Aqui no meu caso quando compilei o wine pro Slackware apareceu apenas 4 mensagens de coisas que não foram compiladas (que são coisas que não uso, como OpenCL, Cups, libsane e o libdbus).

3- O Wine quando detecta os pacotes que você tem ou não para compilar, ele vai detectar se vc tem os pacotes em 32bits e não em 64bits.

Vamos ao verídico agora.

Acredito que para você compilar o Wine bem gostosinho no seu Debian você apenas precisará adicionar esses pacotes que estão faltando mas em 32bits.

Vou pegar um exemplo seu e você testa pra ver se some da lista.

Você tem isso na sua lista
configure: libopenal development files not found (or too old), OpenAL won't be supported.


Vamos tentar incluir o OpenAL no seu Wine.

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install openal:i386


Esses comandos acima, são os que eu acredito que irá instalar o OpenAL em 32bits, eu não tenho certeza. pois não uso Debian.
Se deu certo, então tenta compilar o Wine denovo e veja se sumiu o OpenAL da sua lista de erros.

Caso deu tudo certo, repita esse processo para todos os apps que você queira ser compilados no wine
No teu caso, o Cups já está sendo compilando junto com Wine, pois provavelmente você já fez o correto de adicionar ele em 32bits

3. Re: Imprimir pelo CUPS no Wine compilado [RESOLVIDO]

Wellington
wellington_r

(usa Debian)

Enviado em 30/08/2015 - 14:20h


UP.


4. Re: Imprimir pelo CUPS no Wine compilado

Wellington
wellington_r

(usa Debian)

Enviado em 31/08/2015 - 15:55h

Cara, muito obrigado!

Consegui resolver o problema. Depois de ler seu post, decidi me informar mais a respeito dessa lista de avisos que apareceram ao final do comando configure, pesquisando um a um, para ver se realmente não havia nada que pudesse interferir na comunicação entre o wine e o cups e vi que essa única linha poderia ter alguma relação lógica:

configure: libdbus development files not found, no dynamic device support.


Pois se você ver a descrição do pacote libdbus:
libdbus: sistema de mensagem inter-processo simples
D-Bus é um barramento de mensagens, usado para enviar mensagens entre aplicações. Conceitualmente, ele se encaixa em algum lugar entre sockets raw e CORBA, em termos de complexidade.


Resolvi instalar o pacote libdbus-1-dev (o libdbus-1-3 já estava instalado) e compilar o wine novamente. Dessa vez, essa mensagem sobre o libdbus não apareceu. Então fiz um teste de impressão e fui bem sucedido.

---

Só tenho uma dúvida: para me livrar das mensagens de erro/aviso ao final do configure do wine, eu tive que instalar vários pacotes *-dev que eu vi se tratarem de cabeçalhos e arquivos de link. Esses arquivos servem só para compilação ou em momento de execução também?

Eu pergunto isso pois como eu gerei um arquivo .deb, eu vou utilizá-lo para instalar a versão 1.6.2 do Wine nos demais computadores da empresa, para não precisar ficar compilando novamente em cada computador. Mas os demais computadores ainda não tem esses pacotes *-dev instalados, então se eles não são precisos em momento de execução, eu não preciso instalá-los (eu não gosto de instalar nada desnecessário).

Talvez minha pergunta seja noob, mas se alguém me tirar essa dúvida eu agradeço.


5. Re: Imprimir pelo CUPS no Wine compilado

Eric
Grinder

(usa Slackware)

Enviado em 31/08/2015 - 15:58h

É isso ae.

Sabia que ia dar certo :-)
Só estava faltando os pacotes que o wine pedia e avoilá :-)


6. Re: Imprimir pelo CUPS no Wine compilado [RESOLVIDO]

Wellington
wellington_r

(usa Debian)

Enviado em 04/09/2015 - 15:47h


Esqueçam o que eu disse na última postagem. Falei besteira.

O que fez o cups funcionar depois que compilei o wine pela segunda vez foi o libcups-dev, que da primeira vez não estava instalado e que antes da segunda compilação já estava instalado, pois eu o instalei como uma forma de tentar resolver o problema, mas havia esquecido disso. Só fui notar esse detalhe depois que reparei no histórico de comandos.

E pelos meus testes, realmente os arquivos *-dev só são necessários durante a compilação.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts