I salvaged a broken HP OfficeJet 4110 from work today. It is a multifunction device (printer, scanner, fax, etc.) which seemed to be supported by SANE and VueScan, so I thought I would give it a try. The printer worked automatically. The scanner is a headache.
I downloaded the packages from TWAIN-SANE and discovered that the preferred backend was not included in the SANE packages. I downloaded HPLIP from Sourceforge, but the configure script failed for lack of libjpeg. (OS X rolls its own JPEG support.) I tried to build libjpeg from source, and its internal libtool does not recognize Darwin. This howto pointed out that recent builds of OS X ship a GNU libtool under the name glibtool. Made a symbolic link to the system glibtool, built libjpeg, and installed it. Tried to build HPLIP with the default configuration; it failed with a weird library error (cannot find the library `'). Traced it down to /usr/local/lib/libusb.la from the TWAIN-SANE packages. It contains a dependency list which references OS X frameworks, but libtool doesn't parse the list correctly. Copied the system glibtool to the build directory and hacked it to ignore the terms -framework, IOKit, and CoreFoundation. I manually installed libsane-hpaio.* in /usr/local/lib/sane and libhpip.* in /usr/local/lib, but SANE's scanimage still will not recognize the device. I suspect my hacked build system is too different from Ellert's system to allow me to use his binary packages.
I'm tired of this now. I may try to build everything from scratch later, or I may wait a while. Adam Schenker is trying to build HPLIP for Darwin Ports per a recent thread.