Wine + CUPS

Tags: freebsd

Published on
« Previous post: Analysing some bin packing heuristics — Next post: Using Adobe Minion Pro with LaTeX »

Yesterday, I stumbled over an interesting problem with Wine: If a ServerName directive exists in /usr/local/etc/cups/client.conf, i.e., if you are connecting to a shared server for printing services, programs started with Wine seem to hang.

This problem is caused by non-reachable servers. It might occur when you change your network or when the shared server is unavailable. In this case, Wine will seem to hang. More precisely: If you wait long enough, the application will run eventually. But nobody likes waiting very much.

So, if you have a similar problem, abort the “hanging” application and check the console output. My output contained the line

Module:attach\_process\_dlls "winspool.drv" failed to initialize, aborting

and to solve the problem, I simply changed client.conf by adding

ServerName localhost

in the first line and restarting CUPS via /usr/local/etc/rc.d/cupsd restart.