After having enough of the artsd "100% CPU usage" dialog message bug (which is
helped along by the buggy kernel USB bandwidth code BTW) I turned off the arts
flag in make.conf:
USE="3dnow acl apache2 audiofile blas bzip2 curl doc dts
dv dvb dvd dvdr dvdread exif flac ffmpeg fftw gd
gimp gimpprint glut gtkhtml guile idn imagemagick jack java joystick
ladcca lcms mbox mmx mng nocd nptl nptlonly nsplugin openal
posix postgres povray ppds rtc samba scanner
sockets sox sse svga tcltk tetex theora tiff usb v4l v4l2
win32codecs wmf xanim xine xinerama xvid -arts -gpm -oss"
And then did emerge --newuse world to recompile KDE without arts. Most of KDE
is able to compile without arts. Unfortunately, it appears kemistry still has a
dependency on this buggy audio server. Here's the build log followed by the
emerge info:
checking for rpath... yes
checking for KDE... libraries /usr/kde/3.5/lib, headers /usr/kde/3.5/include
checking for KDE paths... defaults
checking for dcopidl... /usr/kde/3.5/bin/dcopidl
checking for dcopidl2cpp... /usr/kde/3.5/bin/dcopidl2cpp
checking for mcopidl... not found
configure: error: The important program mcopidl was not found!
Please check whether you installed aRts correctly.
!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/kemistry-0.7/work/kemistry-0.7/config.log
!!! ERROR: sci-chemistry/kemistry-0.7 failed.
Call stack:
ebuild.sh, line 1539: Called dyn_compile
ebuild.sh, line 939: Called src_compile
ebuild.sh, line 1248: Called kde_src_compile
kde.eclass, line 164: Called kde_src_compile 'all'
kde.eclass, line 306: Called kde_src_compile 'myconf' 'configure' 'make'
kde.eclass, line 288: Called econf '--with-x' '--enable-mitshm'
'--with-xinerama' '--with-qt-dir=/usr/qt/3' '--enable-mt'
'--with-qt-libraries=/usr/qt/3/lib' '--disable-dependency-tracking'
'--disable-debug' '--without-debug' '--without-arts'
'--with-extra-includes=/usr/kde/3.5/include'
'--with-extra-libs=/usr/kde/3.5/lib'
ebuild.sh, line 541: Called die
!!! econf failed
!!! If you need support, post the topmost build error, and the call stack if
relevant.
ariel ~ # emerge --info
Portage 2.1-r1 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r4, 2.6.16.19
i686)
=================================================================
System uname: 2.6.16.19 i686 AMD Athlon(tm) XP 2600+
Gentoo Base System version 1.6.15
dev-lang/python: 2.4.3-r1
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache: [Not Present]
dev-util/confcache: [Not Present]
sys-apps/sandbox: 1.2.17
sys-devel/autoconf: 2.13, 2.59-r7
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils: 2.16.1-r3
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool: 1.5.22
virtual/os-headers: 2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O2 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config
/usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/
/usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/
/usr/share/texmf/xdvi/"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-march=athlon-xp -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude='/distfiles' --exclude='/local' --exclude='/packages'"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="x86 3dnow X acl alsa apache2 apm audiofile avi berkdb bitmap-fonts blas
bzip2 cli crypt cups curl dlloader doc dri dts dv dvb dvd dvdr dvdread eds
emboss encode esd exif ffmpeg fftw flac foomaticdb fortran gd gdbm gif gimp
gimpprint glut gnome gstreamer gtk gtk2 gtkhtml guile idn imagemagick imlib
ipv6 isdnlog jack java joystick jpeg kde ladcca lcms libg++ libwww mad mbox
mikmod mmx mng motif mp3 mpeg ncurses nls nocd nptl nptlonly nsplugin ogg
openal opengl pam pcre pdflib perl png posix postgres povray ppds pppd python
qt qt3 qt4 quicktime readline reflection rtc samba scanner sdl session sockets
sox spell spl sse ssl svga tcltk tcpd tetex theora tiff truetype truetype-fonts
type1-fonts udev usb v4l v4l2 vorbis win32codecs wmf xanim xine xinerama xml
xmms xorg xv xvid zlib elibc_glibc input_devices_keyboard input_devices_mouse
input_devices_evdev input_devices_vmmouse kernel_linux userland_GNU
video_cards_vesa video_cards_fbdev video_cards_radeon video_cards_vmware"
Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS,
LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS
Why on earth a periodical table viewer would demand an audio server I cannot
fathom. In any case, it's probably an upstream bug, but shouldn't the ebuild
show a dependency or a block on artsd or something and not just die during
compilation?
Hi Bob,
Thanks for your bug report! kemistry does indeed depend on
aRts and I've added this dependency to the ebuild.
Why it needs aRts I don't know. Looking at the project
webpage it seems like upstream hasn't been too active :(
I'll see if I can get a hold of somebody and inquire
about it.
Thanks,
Markus