[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bugs-dist
Subject: [Bug 88565] New: kdnetwork 3.3.0 fails to build when arts support
From: Steve <steve () stevesworld ! hopto ! org>
Date: 2004-08-31 22:58:30
Message-ID: 20040831225830.1736.qmail () ktown ! kde ! org
[Download RAW message or body]
------- 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 <qdir.h>
#include <qfile.h>
#include <qstringlist.h>
-#include <arts/artsflow.h>
-#include <arts/connect.h>
-#include <arts/iomanager.h>
-#include <arts/referenceclean.h>
#include <iostream>
#include <string>
#include <klocale.h>
@ -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 <qobject.h>
#include <qstring.h>
#include <qstringlist.h>
-#include <arts/iomanager.h>
-#include <arts/dispatcher.h>
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 <qdir.h>
#include <qfile.h>
#include <qstringlist.h>
-#include <arts/artsflow.h>
-#include <arts/connect.h>
-#include <arts/iomanager.h>
-#include <arts/referenceclean.h>
#include <iostream>
#include <string>
#include <klocale.h>
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 <qstring.h>
#include <qstringlist.h>
-#include <arts/iomanager.h>
-#include <arts/dispatcher.h>
#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 <klocale.h>
+#include <unistd.h>
#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
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic