If you have tc setup as a cups print server and you'd like to print from your ipod/iphone/ipad, read on.
Based on 
http://forums.linuxmint.com/viewtopic.php?f=42&t=60740This assumes you already have tc/cups set up the share a printer - in addition, you'll need the pycups-2.7 and avahi-2.7 extensions. Note that pycups is only required to generate the avahi service file, you don't need it again after that.
1. Start the avahi-daemon and check using "avahi-browse -a -t" that it can see other network resources on your lan.
2. Cut and paste airprint-generate.py from 
https://github.com/tjfontaine/airprint-generate and make it executable.
3. Run airprint-generate.py and copy the avahi service xml file produced (AirPrint-OfficeJetG85.service in my case) to /usr/local/etc/avahi/services. In a few seconds, avahi-browse will show your printer being advertised on the lan: 
$ avahi-browse -a -t
...
+   eth0 IPv4 AirPrint OfficeJetG85 @ tckayak              _ipp._tcp            local4. Edit /usr/local/etc/cups/cupsd.conf and add "ServerAlias *" as follows: 
Port 631
ServerAlias *..restart the cups daemon
A few minutes later I was able to print over wifi from an iphone  
