The kamix 0.6.1 ebuild fails with this: i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -O2 -fomit-frame-pointer -s -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kpreset.o `test -f 'kpreset.cpp' || echo './'`kpreset.cpp In file included from main.cpp:5: kamix.h:50: error: syntax error before `*' token kamix.h:51: error: syntax error before `*' token make[2]: *** [main.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from alsacb.cpp:13: kamix.h:50: error: syntax error before `*' token kamix.h:51: error: syntax error before `*' token make[2]: *** [alsacb.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/kamix-0.6.1/work/kamix/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kamix-0.6.1/work/kamix' make: *** [all] Error 2 and the kamix 0.5.7 ebuild fails with this: i686-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/kde/3.3/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -O2 -fomit-frame-pointer -s -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kamixdcopiface.o `test -f 'kamixdcopiface.cpp' || echo './'`kamixdcopiface.cpp In file included from alsacb.cpp:13: kamix.h:23:30: arts/kartsserver.h: No such file or directory kamix.h:24:34: arts/kartsdispatcher.h: No such file or directory In file included from main.cpp:5: kamix.h:53: error: syntax error before `*' token kamix.h:54: error: syntax error before `*' token make[2]: *** [main.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from alsacb.cpp:13: kamix.h:53: error: syntax error before `*' token kamix.h:54: error: syntax error before `*' token make[2]: *** [alsacb.o] Error 1 make[2]: Leaving directory `/var/tmp/portage/kamix-0.5.7/work/kamix/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kamix-0.5.7/work/kamix' make: *** [all] Error 2 This may be related to this bug: http://bugs.gentoo.org/show_bug.cgi?id=68337 Reproducible: Always Steps to Reproduce: 1. 2. 3. Portage 2.0.51-r15 (default-linux/x86/2004.3, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.6.11-rc2-mm2 i686) ================================================================= System uname: 2.6.11-rc2-mm2 i686 Intel(R) Xeon(TM) CPU 1700MHz Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.4-r1 [2.3.4 (#1, Feb 9 2005, 13:06:19)] dev-lang/python: 2.3.4-r1 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.7.9-r1, 1.8.5-r3, 1.6.3, 1.9.4, 1.5 sys-devel/binutils: 2.15.92.0.2-r1 sys-devel/libtool: 1.5.10-r4 virtual/os-headers: 2.4.21-r1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O2 -fomit-frame-pointer -s -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-march=pentium4 -O2 -fomit-frame-pointer -s -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j3" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://jove.eng.yale.edu/gentoo-portage" USE="x86 X acpi alsa apache2 avi berkdb bitmap-fonts cdr crypt cups dvd encode f77 fam flac font-server foomaticdb fortran gdbm gif gnome gphoto2 gpm gtk gtk2 imagemagick imlib ipv6 java jpeg junit kde ldap libg++ libwww mad mikmod mmx motif mozilla mpeg mysql ncurses nls oggvorbis opengl oss pam pdflib perl png postgres python qt quicktime readline samba sdl slang spell sse ssl svga tiff truetype truetype-fonts type1-fonts underscores xml2 xmms xv zlib" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, PORTDIR_OVERLAY
> kamix.h:23:30: arts/kartsserver.h: No such file or directory > kamix.h:24:34: arts/kartsdispatcher.h: No such file or directory Don't you have these files in /usr/kde/3.3/include/ ? They should be there, since arts is a dependency of kamix.
Looking at the website of kamix ( http://kamix.sf.net ), kamix should not depend on arts if you specify --disable-vumeter at configure. edit your ebuild file in /usr/portage/media-sound/kamix and no more problems compiling kamix.
Both kamix 0.5.7 and 0.6.1 have an arts USE flag, which is disabled on my machine: michelangelo root # grep arts /etc/make.conf USE="underscores mozilla apache2 mmx sse dvd acpi -apm -esd -tcpd -arts" michelangelo root # emerge -pv kamix These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] media-sound/kamix-0.5.7 -arts -debug -kdeenablefinal -xinerama0 kB Total size of downloads: 0 kB michelangelo root # ACCEPT_KEYWORDS=~x86 emerge -pv kamix These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] media-sound/kamix-0.6.1 -arts -debug -kdeenablefinal -xinerama0 kB Total size of downloads: 0 kB michelangelo root # kamix 0.6.1 builds fine after adding the --disable-vumeter configure flag to the ebuild. Perhaps --disable-vumeter should be added to the configure flags when the "-arts" USE flag is set?
But do you have arts installed or not? > kamix 0.6.1 builds fine after adding the --disable-vumeter configure flag to > the ebuild. Perhaps --disable-vumeter should be added to the configure > flags when the "-arts" USE flag is set? Yes, that's how it was after bug 68337. But a commit by eradicator changed this behavior. If the sound herd has nothing to say, I think it can be changed to the previous one.
No I do not have arts installed.
Actually sorry I spoke too soon. Apparently I do have arts installed, I'm not sure why it was installed though, perhaps it was part of the KDE ebuild, or perhaps it was installed before I added "-arts" to my USE flags. However, arts/kartsserver.h and arts/kartsdispatcher.h do not exist on my system. michelangelo include # qpkg -l arts kde-base/arts-1.3.0 * CONTENTS: /etc /etc/env.d /etc/env.d/58kdedir-3.3.0 /etc/env.d/47kdepaths-3.3.0 /usr /usr/kde /usr/kde/3.3 /usr/kde/3.3/bin /usr/kde/3.3/bin/artsshell /usr/kde/3.3/bin/artsd /usr/kde/3.3/bin/mcopidl /usr/kde/3.3/bin/artswrapper /usr/kde/3.3/bin/artscat /usr/kde/3.3/bin/artsdsp /usr/kde/3.3/bin/artsrec /usr/kde/3.3/bin/artsplay /usr/kde/3.3/bin/artsc-config /usr/kde/3.3/lib /usr/kde/3.3/lib/libartsc.so.0.0.0 /usr/kde/3.3/lib/mcop /usr/kde/3.3/lib/mcop/Arts /usr/kde/3.3/lib/mcop/Arts/GSLPlayObject.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_BUS_UPLINK.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_AMAN_RECORD.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_MULTI_ADD.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_RECORD.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_ADD.mcopclass /usr/kde/3.3/lib/mcop/Arts/FileInputStream.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_FREQUENCY.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_AMAN_PLAY.mcopclass /usr/kde/3.3/lib/mcop/Arts/DataHandlePlay.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_PLAY.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_WAVE_SIN.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_MUL.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_PLAY_WAV.mcopclass /usr/kde/3.3/lib/mcop/Arts/Synth_BUS_DOWNLINK.mcopclass /usr/kde/3.3/lib/mcop/Arts/WaveDataHandle.mcopclass /usr/kde/3.3/lib/mcop/Arts/WavPlayObject.mcopclass /usr/kde/3.3/lib/mcop/Arts/X11GlobalComm.mcopclass /usr/kde/3.3/lib/mcop/artsflow.mcoptype /usr/kde/3.3/lib/mcop/kmedia2.mcopclass /usr/kde/3.3/lib/mcop/x11globalcomm.mcopclass /usr/kde/3.3/lib/mcop/artsflow.mcopclass /usr/kde/3.3/lib/mcop/x11globalcomm.mcoptype /usr/kde/3.3/lib/mcop/soundserver.mcopclass /usr/kde/3.3/lib/mcop/soundserver.mcoptype /usr/kde/3.3/lib/mcop/kmedia2.mcoptype /usr/kde/3.3/lib/libmcop.la /usr/kde/3.3/lib/libsoundserver_idl.la /usr/kde/3.3/lib/libgmcop.la /usr/kde/3.3/lib/libartsflow_idl.so.1.0.0 /usr/kde/3.3/lib/libartsflow.la /usr/kde/3.3/lib/libartsflow.so.1.0.0 /usr/kde/3.3/lib/libartsdsp.so.0.0.0 /usr/kde/3.3/lib/libsoundserver_idl.so.1.0.0 /usr/kde/3.3/lib/libartsflow.so.1 -> libartsflow.so.1.0.0 1096212620 /usr/kde/3.3/lib/libmcop_mt.la /usr/kde/3.3/lib/libartsdsp_st.la /usr/kde/3.3/lib/libartswavplayobject.so.0.0.0 /usr/kde/3.3/lib/libkmedia2_idl.la /usr/kde/3.3/lib/libkmedia2.so.1.0.0 /usr/kde/3.3/lib/libsoundserver_idl.so.1 -> libsoundserver_idl.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartsflow_idl.la /usr/kde/3.3/lib/libartsflow_idl.so -> libartsflow_idl.so.1.0.0 1096212620 /usr/kde/3.3/lib/libgmcop.so.1.0.0 /usr/kde/3.3/lib/libartsc.so.0 -> libartsc.so.0.0.0 1096212620 /usr/kde/3.3/lib/libartscbackend.la /usr/kde/3.3/lib/libartsc.la /usr/kde/3.3/lib/libartsc.so -> libartsc.so.0.0.0 1096212620 /usr/kde/3.3/lib/libartsgslplayobject.so.0.0.0 /usr/kde/3.3/lib/libartsflow_idl.so.1 -> libartsflow_idl.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartsdsp_st.so.0.0.0 /usr/kde/3.3/lib/libartsdsp.la /usr/kde/3.3/lib/libartsdsp.so -> libartsdsp.so.0.0.0 1096212620 /usr/kde/3.3/lib/libqtmcop.la /usr/kde/3.3/lib/libkmedia2_idl.so.1.0.0 /usr/kde/3.3/lib/libmcop_mt.so.1.0.0 /usr/kde/3.3/lib/libx11globalcomm.so.1.0.0 /usr/kde/3.3/lib/libx11globalcomm.la /usr/kde/3.3/lib/libx11globalcomm.so -> libx11globalcomm.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartscbackend.so.0.0.0 /usr/kde/3.3/lib/libkmedia2_idl.so.1 -> libkmedia2_idl.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartsgslplayobject.la /usr/kde/3.3/lib/libartsgslplayobject.so -> libartsgslplayobject.so.0.0.0 1096212620 /usr/kde/3.3/lib/libartswavplayobject.la /usr/kde/3.3/lib/libartswavplayobject.so -> libartswavplayobject.so.0.0.0 1096212620 /usr/kde/3.3/lib/libkmedia2.so.1 -> libkmedia2.so.1.0.0 1096212620 /usr/kde/3.3/lib/libqtmcop.so.1.0.0 /usr/kde/3.3/lib/libx11globalcomm.so.1 -> libx11globalcomm.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartswavplayobject.so.0 -> libartswavplayobject.so.0.0.0 1096212620 /usr/kde/3.3/lib/libkmedia2.la /usr/kde/3.3/lib/libkmedia2.so -> libkmedia2.so.1.0.0 1096212620 /usr/kde/3.3/lib/libqtmcop.so.1 -> libqtmcop.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartsdsp_st.so.0 -> libartsdsp_st.so.0.0.0 1096212620 /usr/kde/3.3/lib/libmcop.so.1.0.0 /usr/kde/3.3/include /usr/kde/3.3/include/arts /usr/kde/3.3/include/arts/gsl /usr/kde/3.3/include/arts/gsl/gslwaveosc.h /usr/kde/3.3/include/arts/gsl/gslosctable.h /usr/kde/3.3/include/arts/gsl/gsldatahandle-mad.h /usr/kde/3.3/include/arts/gsl/gsldatautils.h /usr/kde/3.3/include/arts/gsl/gsldatahandle.h /usr/kde/3.3/include/arts/gsl/gslsignal.h /usr/kde/3.3/include/arts/gsl/gslfft.h /usr/kde/3.3/include/arts/gsl/gsldatacache.h /usr/kde/3.3/include/arts/gsl/gslmagic.h /usr/kde/3.3/include/arts/gsl/gslfilter.h /usr/kde/3.3/include/arts/gsl/gsldefs.h /usr/kde/3.3/include/arts/gsl/gslengine.h /usr/kde/3.3/include/arts/gsl/gsldatahandle-vorbis.h /usr/kde/3.3/include/arts/gsl/gslcommon.h /usr/kde/3.3/include/arts/gsl/gslconfig.h /usr/kde/3.3/include/arts/gsl/gslmath.h /usr/kde/3.3/include/arts/gsl/gslieee754.h /usr/kde/3.3/include/arts/gsl/gsloscillator.h /usr/kde/3.3/include/arts/gsl/gslloader.h /usr/kde/3.3/include/arts/gsl/gslconvert.h /usr/kde/3.3/include/arts/gsl/gslwavechunk.h /usr/kde/3.3/include/arts/debug.h /usr/kde/3.3/include/arts/tcpconnection.h /usr/kde/3.3/include/arts/artsflow.idl /usr/kde/3.3/include/arts/extensionloader.h /usr/kde/3.3/include/arts/startupmanager.h /usr/kde/3.3/include/arts/mcopconfig.h /usr/kde/3.3/include/arts/qiomanager.h /usr/kde/3.3/include/arts/flowsystem.h /usr/kde/3.3/include/arts/fft.h /usr/kde/3.3/include/arts/factory.h /usr/kde/3.3/include/arts/iomanager.h /usr/kde/3.3/include/arts/artsversion.h /usr/kde/3.3/include/arts/kmedia2.h /usr/kde/3.3/include/arts/reference.h /usr/kde/3.3/include/arts/artsflow.h /usr/kde/3.3/include/arts/anyref.h /usr/kde/3.3/include/arts/bufferqueue.h /usr/kde/3.3/include/arts/connect.h /usr/kde/3.3/include/arts/audioio.h /usr/kde/3.3/include/arts/dynamicskeleton.h /usr/kde/3.3/include/arts/convert.h /usr/kde/3.3/include/arts/core.h /usr/kde/3.3/include/arts/ifacerepo_impl.h /usr/kde/3.3/include/arts/pipebuffer.h /usr/kde/3.3/include/arts/soundserver.h /usr/kde/3.3/include/arts/common.h /usr/kde/3.3/include/arts/dynamicrequest.h /usr/kde/3.3/include/arts/cachedwav.h /usr/kde/3.3/include/arts/core.idl /usr/kde/3.3/include/arts/giomanager.h /usr/kde/3.3/include/arts/asyncstream.h /usr/kde/3.3/include/arts/referenceclean.h /usr/kde/3.3/include/arts/weakreference.h /usr/kde/3.3/include/arts/kmedia2.idl /usr/kde/3.3/include/arts/delayedreturn.h /usr/kde/3.3/include/arts/mcoputils.h /usr/kde/3.3/include/arts/pool.h /usr/kde/3.3/include/arts/stdsynthmodule.h /usr/kde/3.3/include/arts/buffer.h /usr/kde/3.3/include/arts/unixconnection.h /usr/kde/3.3/include/arts/type.h /usr/kde/3.3/include/arts/object.h /usr/kde/3.3/include/arts/objectmanager.h /usr/kde/3.3/include/arts/tcpserver.h /usr/kde/3.3/include/arts/thread.h /usr/kde/3.3/include/arts/socketconnection.h /usr/kde/3.3/include/arts/synthschedule.h /usr/kde/3.3/include/arts/soundserver.idl /usr/kde/3.3/include/arts/cache.h /usr/kde/3.3/include/arts/connection.h /usr/kde/3.3/include/arts/notification.h /usr/kde/3.3/include/arts/gslschedule.h /usr/kde/3.3/include/arts/unixserver.h /usr/kde/3.3/include/arts/idlfilereg.h /usr/kde/3.3/include/arts/audiosubsys.h /usr/kde/3.3/include/arts/dispatcher.h /usr/kde/3.3/include/arts/resample.h /usr/kde/3.3/include/arts/cpuinfo.h /usr/kde/3.3/include/arts/datapacket.h /usr/kde/3.3/include/artsc /usr/kde/3.3/include/artsc/artsc.h /usr/share /usr/share/doc /usr/share/doc/arts-1.3.0 /usr/share/doc/arts-1.3.0/README.gz /usr/share/doc/arts-1.3.0/TODO.gz /usr/share/doc/arts-1.3.0/NEWS.gz /usr/share/doc/arts-1.3.0/COPYING.gz /usr/kde/3.3/lib/libmcop.so -> libmcop.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartsdsp.so.0 -> libartsdsp.so.0.0.0 1096212620 /usr/kde/3.3/lib/libsoundserver_idl.so -> libsoundserver_idl.so.1.0.0 1096212620 /usr/kde/3.3/lib/libgmcop.so -> libgmcop.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartscbackend.so.0 -> libartscbackend.so.0.0.0 1096212620 /usr/kde/3.3/lib/libartsflow.so -> libartsflow.so.1.0.0 1096212620 /usr/kde/3.3/lib/libmcop_mt.so -> libmcop_mt.so.1.0.0 1096212620 /usr/kde/3.3/lib/libmcop.so.1 -> libmcop.so.1.0.0 1096212620 /usr/kde/3.3/lib/libgmcop.so.1 -> libgmcop.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartsdsp_st.so -> libartsdsp_st.so.0.0.0 1096212620 /usr/kde/3.3/lib/libkmedia2_idl.so -> libkmedia2_idl.so.1.0.0 1096212620 /usr/kde/3.3/lib/libartscbackend.so -> libartscbackend.so.0.0.0 1096212620 /usr/kde/3.3/lib/libartsgslplayobject.so.0 -> libartsgslplayobject.so.0.0.0 1096212620 /usr/kde/3.3/lib/libmcop_mt.so.1 -> libmcop_mt.so.1.0.0 1096212620 /usr/kde/3.3/lib/libqtmcop.so -> libqtmcop.so.1.0.0 1096212620 michelangelo include # cd /usr/kde/3.3/include/ michelangelo include # ls -al arts/kartsserver.h ls: arts/kartsserver.h: No such file or directory michelangelo include # ls -al arts/kartsdispatcher.h ls: arts/kartsdispatcher.h: No such file or directory It seems a new version 1.3.2 arts ebuild is available, so perhaps that will include the missing header files. I'll start an "emerge --update world" now...
After emerging arts-1.3.2, /usr/kde/3.3/include/arts/kartsserver.h and /usr/kde/3.3/include/arts/kartsdispatcher.h still do not exist.
you have to emerge kdelibs with the arts flag on.
Well I don't really want arts support.... which is why I have the "-arts" USE flag set. It seems like adding "--disable-vumeter" to the configure flags when "-arts" is set is the best solution.
22 Oct 2004; Simone Gotti <motaboy@gentoo.org> kamix-0.5.7.ebuild: Disable the VUMETER if 'arts' USE flag is disabled too. This should be fixed upstream I already did it months ago. Probably my change this was removed for some reasons. Dunno.
I changed back 0.6.1 to have arts support optional. Hope nobody complains...