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.