CUPS supports printing to printers accessed via SMB. It wasn't packaged to support this, however. The CUPS package needs to be modified to: depend upon samba-clients ln -s /usr/bin/smbspool /usr/lib/cups/backend/smb Doing so will add a "Windows printer via SAMBA" option to the print configuration menu, and then allow specifying an SMB URI location for the printer
I strongly disagree about adding a requirement on samba-clients, there are many people who use cups and wouldn't touch windoze crap with a 20ft pole. I've solved the problem differently: cups 1.1.14-12 has triggers on samba-clients, so when samba-clients is installed, a symlink is set, and when samba-clients is removed, the symlink is removed.