Trying to emerge fontforge without libSM installed fails: libtool: link: i486-pc-linux-gnu-gcc -shared -fPIC -DPIC .libs/choosericons.o .libs/ctlvalues.o .libs/drawboxborder.o .libs/gaskdlg.o .libs/gbuttons.o .libs/g color.o .libs/gchardlg.o .libs/gcontainer.o .libs/gdraw.o .libs/gdrawbuildchars. o .libs/gdrawerror.o .libs/gdrawtxt.o .libs/gdrawtxtinit.o .libs/gfilechooser.o .libs/gfiledlg.o .libs/ggadgets.o .libs/ggroupbox.o .libs/gimageclut.o .libs/gimagecvt.o .libs/gimagepsdraw.o .libs/gimagewriteeps.o .libs/gdrawgimage.o .libs/gimagexdraw.o .libs/gkeysym.o .libs/glist.o .libs/gmenu.o .libs/gprogress.o .libs/gpsdraw.o .libs/gpstxtinit.o .libs/gradio.o .libs/gresource.o .libs/gresourceimage.o .libs/gresedit.o .libs/gsavefiledlg.o .libs/gscrollbar.o .libs/gtabset.o .libs/gtextfield.o .libs/gtextinfo.o .libs/gwidgets.o .libs/gxdraw.o .libs/gxcdraw.o .libs/ghvbox.o .libs/gmatrixedit.o .libs/gdrawable.o .libs/gspacer.o .libs/xkeysyms_unicode.o -Wl,-rpath -Wl,/var/tmp/portage/media-gfx/fontforge-20120731/work/fontforge-20120731/.libs -L/var/tmp/portage/media-gfx/fontforge-20120731/work/fontforge-20120731/.libs ../.libs/libgutils.so -L/usr/local/lib /var/tmp/portage/media-gfx/fontforge-20120731/work/fontforge-20120731/.libs/libgunicode.so ../.libs/libgunicode.so -ldl -lpthread -lSM -lICE -lX11 -O2 -march=i486 -pthread -pthread -Wl,-O1 -Wl,--as-needed -pthread -Wl,-soname -Wl,libgdraw.so.4 -o ../.libs/libgdraw.so.4.0.10 /usr/lib/gcc/i486-pc-linux-gnu/4.6.3/../../../../i486-pc-linux-gnu/bin/ld: cannot find -lSM
I just ran into this missing dependency.