Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 347569 - dev-lang/tk fail to use Xft
Summary: dev-lang/tk fail to use Xft
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: TCL/TK Project
: 350490 (view as bug list)
Depends on: 347561
  Show dependency tree
Reported: 2010-12-02 15:50 UTC by David Girault
Modified: 2011-01-04 13:11 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Note You need to log in before you can comment on or make changes to this bug.
Description David Girault 2010-12-02 15:50:44 UTC
According to output during 'ebuild tk-8.5.8-r1.ebuild configure', configure fail to link with Xft.
checking whether to use xft... yes
checking for X11/Xft/Xft.h... yes
checking for FT_New_Face in -lXft... no
configure: WARNING: Can't find xft configuration, or xft is unusable

Since freetype library is not included in the linker command, it is a normal way. The symbol that should be checked must be in the Xft library.

So, for example, checking for the XftFontOpen instead in FT_New_Face is successfull.

Adding this line in src_prepare() function before the eautoreconf, and them you have Xft support back in tk:

        sed -i 's/FT_New_Face/XftFontOpen/g' unix/

Reproducible: Always

Steps to Reproduce:
1. ebuild /usr/portage/dev-lang/tk/tk-8.5.8-r1.ebuild clean configure
2. look at configure output, Xft support was disable

Actual Results:  
Fail to use Xft
Comment 1 David Girault 2010-12-02 15:52:32 UTC
The tk-8.5.9.ebuild in bug #347561 already have the sed line.
Comment 2 David Girault 2010-12-02 15:54:46 UTC
# emerge --info
Portage (default/linux/x86/10.0/desktop/gnome, gcc-4.4.3, glibc-2.12.1-r3, 2.6.36-gentoo-r3 i686)
System uname: Linux-2.6.36-gentoo-r3-i686-AMD_Athlon-TM-_XP_2600+-with-gentoo-2.0.1
Timestamp of tree: Wed, 01 Dec 2010 04:45:01 +0000
distcc 3.1 i686-pc-linux-gnu [disabled]
ccache version 3.1.3 [enabled]
app-shells/bash:     4.1_p9
dev-java/java-config: 2.1.11-r2
dev-lang/python:     2.6.6-r1, 2.7.1, 3.1.3
dev-util/ccache:     3.1.3
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1-r1
sys-apps/openrc:     0.6.6
sys-apps/sandbox:    2.4
sys-devel/autoconf:  2.13::<unknown repository>, 2.68
sys-devel/automake:  1.4_p6::<unknown repository>, 1.8.5-r3::<unknown repository>, 1.9.6-r2::<unknown repository>, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.3-r2, 4.5.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.4-r1
sys-devel/make:      3.82
virtual/os-headers: (sys-kernel/linux-headers)
ACCEPT_LICENSE="* -@EULA Q3AEULA AdobeFlash-10 AdobeFlash-10.1 googleearth skype-eula"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer"
FEATURES="assume-digests binpkg-logs ccache distlocks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="fr_FR fr en_GB en_US en"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
USE="3dnow 3dnowext X a52 aac acl acpi alsa amr asf berkdb bluetooth branding bzip2 cairo cdr cli consolekit cracklib crypt cups curl cxx dbus dga dirac dmx dri dts dv dvd dvdr eds emacs emboss encode esd evo exif faac faad fam fbcon ffmpeg firefox flac ftp gdbm gdu gif glade gmp gnome gnome-keyring gpm gstreamer gtk hal iconv ieee1394 ipv6 jabber java jbig joystick jpeg jpeg2k lame lcms ldap libnotify lirc lzma mad mikmod mmx mmxext mng modules mono motif mp3 mp4 mpeg mudflap mysql nas nautilus ncurses network nls nptl nptlonly nsplugin ogg opengl openmp pam pango pcre pdf perl png policykit ppds pppd pulseaudio python qt3support qt4 readline samba sasl sdl session speex spell sqlite sse ssl startup-notification svg sysfs tcpd theora threads tiff truetype udev unicode upnp usb v4l v4l2 vcd vhosts vorbis win32codecs x264 x86 xcb xml xorg xulrunner xv xvid xvmc yv12 zlib" ALSA_CARDS="via82xx" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="canon directory ptp2 template" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="fr_FR fr en_GB en_US en" LIRC_DEVICES="hauppauge ftdi usb_uirt_raw inputlirc userspace udp" PHP_TARGETS="php5-2" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Comment 3 David Girault 2010-12-02 15:55:55 UTC
# emerge -s libXft
[ Results for search key : libXft ]
[ Applications found : 1 ]

*  x11-libs/libXft
      Latest version available: 2.2.0
      Latest version installed: 2.2.0
      Size of files: 283 kB
      Description:   X.Org Xft library
      License:       MIT
Comment 4 Justin Lecher (RETIRED) gentoo-dev 2010-12-06 17:16:35 UTC
Added to tk-8.5.9. Thansk for patching.
Comment 5 Justin Lecher (RETIRED) gentoo-dev 2011-01-04 07:30:30 UTC
reopen to reassgin
Comment 6 Justin Lecher (RETIRED) gentoo-dev 2011-01-04 07:30:50 UTC
It is fixed
Comment 7 Justin Lecher (RETIRED) gentoo-dev 2011-01-04 07:31:16 UTC
*** Bug 350490 has been marked as a duplicate of this bug. ***
Comment 8 Nick Bowler 2011-01-04 12:59:54 UTC
since libXft-2.2.0 is stable now, the stable tree is broken.
Comment 9 Justin Lecher (RETIRED) gentoo-dev 2011-01-04 13:02:08 UTC
(In reply to comment #8)
> since libXft-2.2.0 is stable now, the stable tree is broken.

It's not a question of stable Xft, but of correct usage of as-needed. But you are right. I will backport the patch to 8.5.8-r1.
Comment 10 Justin Lecher (RETIRED) gentoo-dev 2011-01-04 13:03:55 UTC
+  04 Jan 2011; Justin Lecher <> tk-8.5.8-r1.ebuild:
+  Backport correct detection of truetype support
Comment 11 Nick Bowler 2011-01-04 13:11:28 UTC
(In reply to comment #9)
> (In reply to comment #8)
> > since libXft-2.2.0 is stable now, the stable tree is broken.
> It's not a question of stable Xft, but of correct usage of as-needed. But you
> are right. I will backport the patch to 8.5.8-r1.

For whatever reason, libXft-2.1.14 (the previous stable version) did not cause this problem, even when using as-needed.  But since it's (presumably) fixed now, all's good.