devel/noweb has RUN_DEPEND for icon. Fix: Remove the RUN_DEPENDS line. All noweb installed files are either shell scripts, or executables which only depend on libc. How-To-Repeat: Try to install noweb on a non-X11 machine.
The actual problem (restated) is that there is no option to compile icon *without* X. All you need to do is add a WITHOUT_X option to the icon makefile to use Configure instead of X-Configure and remove the various X dependencies conditionally in the Makefile. If you want, I can provide a diff.
Here is a patch to lang/icon to add WITHOUT_XLIB processing.
State Changed From-To: open->closed Thanks, committed with minor changes. I called the knob `WITHOUT_X11' as there was some precedence for this name and also added necessary changes to the do-install target and pkg-plist.