Hylafax ebuild (at least for > 4.1.8) depends and builds xorg-x11, even when the -X USE flag is set. This is probably not necessary, since hylafax itself has no need for X.
Post 'emerge --info' and 'equery g hylafax' output and reopen then.
Portage 2.0.51.22-r3 (default-linux/x86/no-nptl/2.4, gcc-3.3.6, glibc-2.3.5-r1, 2.6.7-gentoo-r11 i686) ================================================================= System uname: 2.6.7-gentoo-r11 i686 AMD Athlon(TM) XP 2400+ Gentoo Base System version 1.4.16 dev-lang/python: 2.3.5-r2, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.15.92.0.2-r10 sys-devel/libtool: 1.4.3-r4, 1.5.20 virtual/os-headers: 2.4.22-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS="http://darkstar.ist.utl.pt/gentoo/ ftp://ftp.rnl.ist.utl.pt/pub/gentoo/" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 acl alsa apache2 apm arts avi berkdb bitmap-fonts bzip2 crypt cups eds emboss encode expat foomaticdb fortran gd gdbm gif gnome gpm gstreamer gtk gtk2 imagemagick imap imlib jpeg kde lcms ldap libg++ libwww mad maildir mhash mikmod mng motif mp3 mpeg mysql ncurses nls ogg oggvorbis opengl oss pam pam-mysql pcre pdflib perl png python qt quicktime readline sasl sdl spell ssl svga tcpd tiff truetype truetype-fonts type1-fonts vorbis xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY # equery g hylafax [ Searching for packages matching hylafax... ] * dependency graph for net-misc/hylafax-4.2.0-r3 `-- net-misc/hylafax-4.2.0-r3 `-- net-dialup/mgetty-1.1.30 `-- sys-apps/portage-2.0.51.22-r3 `-- sys-apps/sed-4.1.4 `-- dev-python/python-fchksum-1.7.1 `-- sys-libs/zlib-1.2.3 `-- dev-lang/python-2.4.2 `-- sys-libs/ncurses-5.4-r6 `-- sys-libs/gpm-1.20.1-r4 `-- sys-libs/readline-5.0-r2 `-- sys-libs/db-4.2.52_p2-r1 `-- sys-libs/gdbm-1.8.3-r2 `-- dev-libs/openssl-0.9.7e-r2 `-- dev-libs/expat-1.95.8 `-- sys-apps/debianutils-2.14.1-r1 `-- app-shells/bash-3.0-r12 `-- sys-apps/sandbox-1.2.12 `-- sys-apps/gawk-3.1.4-r4 `-- dev-lang/perl-5.8.6-r8 `-- sys-devel/libperl-5.8.6-r1 `-- app-text/ghostscript-7.07.1-r7 (virtual/ghostscript) `-- sys-libs/glibc-2.3.5-r1 (virtual/libc) `-- sys-kernel/linux-headers-2.4.22-r1 (virtual/os-headers) `-- sys-devel/gettext-0.14.4 `-- media-libs/jpeg-6b-r3 `-- media-libs/libpng-1.2.8 `-- x11-base/xorg-x11-6.8.2-r6 (virtual/x11) [ X ] `-- sys-devel/flex-2.5.4a-r6 `-- media-libs/freetype-2.1.9-r1 `-- media-libs/fontconfig-2.2.2 `-- x11-base/opengl-update-2.2.1 `-- app-arch/bzip2-1.0.2-r3 `-- x11-apps/ttmkfdir-3.0.9-r3 `-- net-print/cups-1.1.23-r4 `-- sys-libs/pam-0.78-r3 (virtual/pam) [ pam ] `-- sys-libs/cracklib-2.8.3-r1 `-- sys-libs/pwdb-0.62 `-- media-libs/tiff-3.7.3 `-- media-fonts/gnu-gs-fonts-std-8.11 `-- media-libs/netpbm-10.30-r1 `-- media-libs/svgalib-1.9.19-r1 `-- media-libs/jbigkit-1.4 `-- media-libs/jasper-1.701.0 `-- app-arch/unzip-5.52 `-- media-libs/urt-3.1b-r1 `-- app-arch/sharutils-4.2.1-r11 `-- sys-apps/texinfo-4.8-r2 [ net-misc/hylafax-4.2.0-r3 stats: packages (47), max depth (5) ]
As you can see, it's actually app-text/ghostscript that pulls in X; cups with USE=motif is known to pull in X11 as well (via xpdf). Additionally, I see you have gtk gtk2 set. You'll have to clean up your use flags a bit more if you don't want X; USE="-X" emerge hylafax won't do the trick.