From kde-bugs-dist Tue Aug 31 22:58:30 2004 From: Steve Date: Tue, 31 Aug 2004 22:58:30 +0000 To: kde-bugs-dist Subject: [Bug 88565] New: kdnetwork 3.3.0 fails to build when arts support Message-Id: <20040831225830.1736.qmail () ktown ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-bugs-dist&m=109399311532023 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. http://bugs.kde.org/show_bug.cgi?id=88565 Summary: kdnetwork 3.3.0 fails to build when arts support is off Product: kde Version: unspecified Platform: Gentoo Packages OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: NOR Component: general AssignedTo: bastian kde org ReportedBy: steve stevesworld hopto org Version: (using KDE KDE 3.3.0) Installed from: Gentoo Packages Compiler: gcc version 3.3.4 20040623 (Gentoo Linux 3.3.4-r1, ssp-3.3.2-2, pie-8.7.6) Configured with: /home/portage-build/portage/gcc-3.3.4-r1/work/gcc-3.3.4/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++ --enable-threads=posix --enable-long-long --disable-checking --disable-libunwind-exceptions --enable-cstdio=stdio --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --disable-nls --disable-multilib --enable-__cxa_atexit --enable-clocale=generic Thread model: posix OS: Linux When arts support is off when building kdenetwork (using gentoo, I ran into this problem with a USE flag of -arts), syntax errors result when building kdenetwork. the errors are as follows: make[3]: Entering directory `/var/tmp/portage/kdenetwork-3.3.0/work/kdenetwork-3.3.0/wifi' /usr/qt/3/bin/moc ./interface_wireless.h -o interface_wireless.moc /usr/qt/3/bin/moc ./interface_wireless_wirelessextensions.h -o interface_wireless_wirelessextensions.moc /usr/qt/3/bin/moc ./kwifimanager.h -o kwifimanager.moc 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 -D_FILE_OFFSET_BITS=64 -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -mcpu=pentium4 -O2 -fomit-frame-pointer -ftracer -mmmx -msse -msse2 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -c -o locator.o locator.cpp 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 -D_FILE_OFFSET_BITS=64 -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -mcpu=pentium4 -O2 -fomit-frame-pointer -ftracer -mmmx -msse -msse2 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -c -o main.o main.cpp 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 -D_FILE_OFFSET_BITS=64 -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -march=pentium4 -mcpu=pentium4 -O2 -fomit-frame-pointer -ftracer -mmmx -msse -msse2 -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -c -o picture.o picture.cpp In file included from locator.cpp:20: interface_wireless.h:24:28: arts/iomanager.h: No such file or directory interface_wireless.h:25:29: arts/dispatcher.h: No such file or directory In file included from picture.cpp:23: interface_wireless.h:24:28: arts/iomanager.h: No such file or directory interface_wireless.h:25:29: arts/dispatcher.h: No such file or directory In file included from picture.cpp:23: interface_wireless.h:98: error: `Arts' is not a class or namespace interface_wireless.h:99: error: `TimeNotify' is not a class or namespace interface_wireless.h:99: error: invalid base-class specification interface_wireless.h:101: error: syntax error before `::' token interface_wireless.h:102: error: parse error before `::' token interface_wireless.h:107: error: parse error before `}' token In file included from locator.cpp:20: interface_wireless.h:98: error: `Arts' is not a class or namespace interface_wireless.h:99: error: `TimeNotify' is not a class or namespace interface_wireless.h:99: error: invalid base-class specification interface_wireless.h:101: error: syntax error before `::' token interface_wireless.h:102: error: parse error before `::' token interface_wireless.h:107: error: parse error before `}' token make[3]: *** [locator.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: *** [picture.o] Error 1 In file included from kwifimanager.h:43, from main.cpp:25: interface_wireless.h:24:28: arts/iomanager.h: No such file or directory interface_wireless.h:25:29: arts/dispatcher.h: No such file or directory In file included from kwifimanager.h:43, from main.cpp:25: interface_wireless.h:98: error: `Arts' is not a class or namespace interface_wireless.h:99: error: `TimeNotify' is not a class or namespace interface_wireless.h:99: error: invalid base-class specification interface_wireless.h:101: error: syntax error before `::' token interface_wireless.h:102: error: parse error before `::' token interface_wireless.h:107: error: parse error before `}' token make[3]: *** [main.o] Error 1 make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/var/tmp/portage/kdenetwork-3.3.0/work/kdenetwork-3.3.0/wifi' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/kdenetwork-3.3.0/work/kdenetwork-3.3.0' make: *** [all] Error 2 Now, the solution to this problem, for me, and a few others, was to apply the following patch: diff -uraN wifi.orig/interface_wireless.cpp wifi/interface_wireless.cpp --- wifi.orig/interface_wireless.cpp 2004-06-25 13:10:25.000000000 +0400 +++ wifi/interface_wireless.cpp 2004-08-22 03:52:11.000000000 +0400 @ -19,10 +19,6 @ #include #include #include -#include -#include -#include -#include #include #include #include @ -148,35 +144,6 @ return false; } -void -sinus_wave (double frequency) -{ - using namespace Arts; - StdIOManager *limiter = new StdIOManager; - Dispatcher dispatcher (limiter); - MyTimeNotify *zeit = new MyTimeNotify (&dispatcher); - Synth_FREQUENCY freq; - Synth_WAVE_SIN sin; - Synth_PLAY play; - setValue (freq, frequency); - connect (freq, sin); - connect (sin, play, "invalue_left"); - freq.start (); - sin.start (); - play.start (); - limiter->addTimer (250, zeit); - dispatcher.run (); - play.stop (); - sin.stop (); - freq.stop (); -} - -void -MyTimeNotify::notifyTime () -{ - test->terminate (); -} - QString whois (const char *MAC_ADR, QStringList APList) { diff -uraN wifi.orig/interface_wireless.h wifi/interface_wireless.h --- wifi.orig/interface_wireless.h 2004-07-17 23:10:48.000000000 +0400 +++ wifi/interface_wireless.h 2004-08-22 03:51:11.000000000 +0400 @ -21,8 +21,6 @ #include #include #include -#include -#include const int POLL_DELAY_MS = 250; // how much time between device polls const int MAX_HISTORY = 240; // number of device states to be saved @ -92,20 +90,6 @ QStringList * ignoreInterfaces; }; -void sinus_wave (double frequency); - -class MyTimeNotify:public - Arts::TimeNotify -{ -public: - Arts::Dispatcher * test; - MyTimeNotify (Arts::Dispatcher * siff) - { - test = siff; - }; - void notifyTime (); -}; - QString whois (const char *MAC_ADR, QStringList APList); #endif /* INTERFACE_WIRELESS_H */ diff -uraN wifi.orig/interface_wireless_wirelessextensions.cpp wifi/interface_wireless_wirelessextensions.cpp --- wifi.orig/interface_wireless_wirelessextensions.cpp 2004-07-17 23:10:48.000000000 +0400 +++ wifi/interface_wireless_wirelessextensions.cpp 2004-08-22 03:53:18.000000000 +0400 @ -21,10 +21,6 @ #include #include #include -#include -#include -#include -#include #include #include #include diff -uraN wifi.orig/interface_wireless_wirelessextensions.h wifi/interface_wireless_wirelessextensions.h --- wifi.orig/interface_wireless_wirelessextensions.h 2004-06-25 13:10:25.000000000 +0400 +++ wifi/interface_wireless_wirelessextensions.h 2004-08-22 03:53:01.000000000 +0400 @ -20,8 +20,6 @ #include #include -#include -#include #include "interface_wireless.h" diff -uraN wifi.orig/kwifimanager.cpp wifi/kwifimanager.cpp --- wifi.orig/kwifimanager.cpp 2004-07-17 23:10:48.000000000 +0400 +++ wifi/kwifimanager.cpp 2004-08-22 03:53:51.000000000 +0400 @ -378,7 +378,6 @ { int sig, noi, qual; device->get_current_quality (sig, noi, qual); - sinus_wave (150.0 + qual * 20); if (qual == 0) { tricorder_trigger->changeInterval (2000); diff -uraN wifi.orig/Makefile.in wifi/Makefile.in --- wifi.orig/Makefile.in 2004-08-16 13:12:47.000000000 +0400 +++ wifi/Makefile.in 2004-08-22 03:55:34.000000000 +0400 @ -454,7 +454,7 @ asusled.cpp interface_dcop_skel.cpp kwifimanager_LDFLAGS = $(all_libraries) -kwifimanager_LDADD = -lartsflow -lmcop -liw $(LIB_KDEUI) +kwifimanager_LDADD = -liw $(LIB_KDEUI) noinst_HEADERS = interface_wireless.h \ interface_wireless_wirelessextensions.h \ interface_dcop.h \ diff -uraN wifi.orig/status.cpp wifi/status.cpp --- wifi.orig/status.cpp 2004-05-23 00:57:36.000000000 +0400 +++ wifi/status.cpp 2004-08-22 03:54:35.000000000 +0400 @ -16,6 +16,7 @ ***************************************************************************/ #include +#include #include "status.h" #include "interface_wireless.h" After this, it compiles just fine. This has been documented in a gentoo bug on bugs.gentoo.org (including the patch), under bug number 61186. Which can be found at http://bugs.gentoo.org/show_bug.cgi?id=61186 . Thanks, Steve