Index: Makefile.am =================================================================== RCS file: /home/kde/kdenetwork/wifi/Makefile.am,v --- Makefile.am 1.14 +++ Makefile.am @@ -24,7 +24,11 @@ kwifimanager_SOURCES = interface_wirele kwifimanager_LDFLAGS = $(all_libraries) -kwifimanager_LDADD = -lartsflow -lmcop -liw $(LIB_KDEUI) +if HAS_ARTS +ARTS_LIBS = -lartsflow -lmcop +endif + +kwifimanager_LDADD = $(ARTS_LIBS) -liw $(LIB_KDEUI) noinst_HEADERS = interface_wireless.h \ interface_wireless_wirelessextensions.h \ Index: configure.in.in =================================================================== RCS file: /home/kde/kdenetwork/wifi/configure.in.in,v --- configure.in.in 1.5 +++ configure.in.in @@ -57,3 +57,5 @@ AC_TRY_COMPILE( ) AC_LANG_RESTORE + +AM_CONDITIONAL(HAS_ARTS, test x$have_arts = xyes) Index: interface_wireless.cpp =================================================================== RCS file: /home/kde/kdenetwork/wifi/interface_wireless.cpp,v --- interface_wireless.cpp 1.4 +++ interface_wireless.cpp @@ -19,10 +19,14 @@ #include #include #include + +#ifndef WITHOUT_ARTS #include #include #include #include +#endif WITHOUT_ARTS + #include #include #include @@ -158,6 +162,8 @@ bool Interface_wireless::get_current_qua return false; } +#ifndef WITHOUT_ARTS + void sinus_wave (double frequency) { @@ -187,6 +193,8 @@ MyTimeNotify::notifyTime () test->terminate (); } +#endif + QString whois (const char *MAC_ADR, QStringList APList) { Index: interface_wireless.h =================================================================== RCS file: /home/kde/kdenetwork/wifi/interface_wireless.h,v --- interface_wireless.h 1.3 +++ interface_wireless.h @@ -18,11 +18,16 @@ #ifndef INTERFACE_WIRELESS_H #define INTERFACE_WIRELESS_H +#include "config.h" + #include #include #include + +#ifndef WITHOUT_ARTS #include #include +#endif const int POLL_DELAY_MS = 250; // how much time between device polls const int MAX_HISTORY = 240; // number of device states to be saved @@ -97,6 +102,8 @@ protected: int txpower_disabled; }; +#ifndef WITHOUT_ARTS + void sinus_wave (double frequency); class MyTimeNotify:public @@ -111,6 +118,8 @@ public: void notifyTime (); }; +#endif + QString whois (const char *MAC_ADR, QStringList APList); #endif /* INTERFACE_WIRELESS_H */ Index: interface_wireless_wirelessextensions.cpp =================================================================== RCS file: /home/kde/kdenetwork/wifi/interface_wireless_wirelessextensions.cpp,v --- interface_wireless_wirelessextensions.cpp 1.13 +++ interface_wireless_wirelessextensions.cpp @@ -15,16 +15,19 @@ * * ***************************************************************************/ -#include "config.h" #include "interface_wireless_wirelessextensions.h" #include #include #include #include + +#ifndef WITHOUT_ARTS #include #include #include #include +#endif + #include #include #include Index: interface_wireless_wirelessextensions.h =================================================================== RCS file: /home/kde/kdenetwork/wifi/interface_wireless_wirelessextensions.h,v --- interface_wireless_wirelessextensions.h 1.3 +++ interface_wireless_wirelessextensions.h @@ -18,10 +18,15 @@ #ifndef INTERFACE_WIRELESS_WIRELESSEXTENSIONS_H #define INTERFACE_WIRELESS_WIRELESSEXTENSIONS_H +#include "config.h" + #include #include + +#ifndef WITHOUT_ARTS #include #include +#endif #include "interface_wireless.h" Index: kwifimanager.cpp =================================================================== RCS file: /home/kde/kdenetwork/wifi/kwifimanager.cpp,v --- kwifimanager.cpp 1.24 +++ kwifimanager.cpp @@ -453,7 +453,9 @@ KWiFiManagerApp::tricorder_beep () { int sig, noi, qual; device->get_current_quality (sig, noi, qual); +#ifndef WITHOUT_ARTS sinus_wave (150.0 + qual * 20); +#endif if (qual == 0) { tricorder_trigger->changeInterval (2000); --- status.cpp +++ status.cpp @@ -16,6 +16,7 @@ ***************************************************************************/ #include +#include #include "status.h" #include "interface_wireless.h"