[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdebase/kioslave/media
From: Jérôme Lodewyck <jerome.lodewyck () normalesup ! org>
Date: 2004-11-07 21:24:59
Message-ID: 20041107212459.91BAC16C40 () office ! kde ! org
[Download RAW message or body]
CVS commit by lodewyck:
Enable HAL backend compilation if the following ressources are found :
- HAL >= 0.4
- DBus-Qt bindings from CVS
At load time, the media kded module will fall back on the FStab backend
if HAL is unreachable.
M +7 -4 configure.in.in 1.2
M +16 -3 kdedmodule/Makefile.am 1.4
M +18 -0 kdedmodule/mediamanager.cpp 1.5
--- kdebase/kioslave/media/configure.in.in #1.1:1.2
@@ -113,12 +113,15 @@
########### Check if media HAL backend sould be compiled
-AC_MSG_CHECKING(if the media HAL backend sould be compiled)
+AC_MSG_CHECKING(if the HAL backend for media:/ sould be compiled)
+HALBACKEND=no
if [test $hal = FOUND] && [test $dbus = FOUND] && [test $dbusqt = FOUND] ; then
+ AC_DEFINE(COMPILE_HALBACKEND, , [media HAL backend compilation])
+ HALBACKEND=yes
+ AC_SUBST(HALBACKEND)
AC_MSG_RESULT(yes)
- AC_DEFINE_UNQUOTED(HAL_BACKEND, , [media HAL backend compilation])
- HAL_BACKEND=yes
- AC_SUBST(HAL_BACKEND)
else
AC_MSG_RESULT(no)
fi
+
+AM_CONDITIONAL(include_media_halbackend, test "$HALBACKEND" = yes)
\ No newline at end of file
--- kdebase/kioslave/media/kdedmodule/Makefile.am #1.3:1.4
@@ -1,10 +1,23 @@
kde_module_LTLIBRARIES = kded_mediamanager.la
-INCLUDES = $(all_includes) -I$(srcdir)/../libmediacommon
+if include_media_halbackend
+HALBACKEND_INCS = $(HAL_INCS) $(DBUS_INCS) $(DBUSQT_INCS)
+endif
+
+METASOURCES = AUTO
+INCLUDES = $(all_includes) -I$(srcdir)/../libmediacommon $(HALBACKEND_INCS)
+
+if include_media_halbackend
+HALBACKEND_LIB = halbackend.la
+noinst_LTLIBRARIES = halbackend.la
+halbackend_la_SOURCES = halbackend.cpp
+halbackend_la_LIBADD = $(LIB_KDEUI) $(HAL_LIBS) $(DBUS_LIBS) $(DBUSQT_LIBS)
+halbackend_la_LDFLAGS = -module -avoid-version $(all_libraries) -no-undefined
+endif
+
kded_mediamanager_la_SOURCES = mediamanager.cpp mediamanager.skel medialist.cpp \
backendbase.cpp fstabbackend.cpp mediadirnotify.cpp mediadirnotify.skel \
kded_mediamanager_la_LDFLAGS = $(all_libraries) -module \
-avoid-version
-kded_mediamanager_la_LIBADD = $(LIB_KSYCOCA) ../libmediacommon/libmediacommon.la
+kded_mediamanager_la_LIBADD = $(LIB_KSYCOCA) ../libmediacommon/libmediacommon.la \
$(HALBACKEND_LIB)
-METASOURCES = AUTO
servicesdir = $(kde_servicesdir)/kded
--- kdebase/kioslave/media/kdedmodule/mediamanager.cpp #1.4:1.5
@@ -19,4 +19,6 @@
#include "mediamanager.h"
+#include <config.h>
+
#include <kdebug.h>
#include <kglobal.h>
@@ -27,4 +29,9 @@
#include "fstabbackend.h"
+#ifdef COMPILE_HALBACKEND
+#include "halbackend.h"
+#endif //COMPILE_HALBACKEND
+
+
MediaManager::MediaManager(const QCString &obj)
: KDEDModule(obj), m_dirNotify(m_mediaList)
@@ -40,5 +47,16 @@ MediaManager::MediaManager(const QCStrin
m_backends.setAutoDelete(true);
+#ifdef COMPILE_HALBACKEND
+ HALBackend* halBackend = new HALBackend(m_mediaList, this);
+ if (halBackend->InitHal())
+ m_backends.append( halBackend );
+ else
+ {
+ delete halBackend;
m_backends.append( new FstabBackend(m_mediaList) );
+ }
+#else //COMPILE_HALBACKEND
+ m_backends.append( new FstabBackend(m_mediaList) );
+#endif //COMPILE_HALBACKEND
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic