[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    kremotecontrol now in kdeutils - QtXmlPatterns requirement
From:       Jonathan Marten <jjm2 () keelhaul ! demon ! co ! uk>
Date:       2010-04-12 15:58:44
Message-ID: ovaat8ek7f.fsf () keelhaul ! local
[Download RAW message or body]

To Michael Zanetti (as author/maintainer of kremotecontrol)...

With this in trunk, the QtXmlPatterns module is now required in order
to build kdeutils:

In file included from \
                /ws/trunk/kdeutils/kremotecontrol/libkremotecontrol/profileaction.cpp:21:
                
/ws/trunk/kdeutils/kremotecontrol/libkremotecontrol/profileserver.h:29:49: error: \
                QtXmlPatterns/QAbstractMessageHandler: No such file or directory
/ws/trunk/kdeutils/kremotecontrol/libkremotecontrol/profileserver.h:30:36: error: \
QtXmlPatterns/QXmlSchema: No such file or directory [and more errors as a result]

Unfortunately, to include QtXmlPatterns Qt needs to be built with
exception support, which is not available on all platforms and
compilers and which as far as I know is not a requirement for any
other part of KDE.  In order to not have exceptions as a hard
dependency, would it be OK to make the build of kremotecontrol
conditional, in the top level CMakeLists.txt as follows?

--- ../CMakeLists.txt   (revision 1113961)
+++ ../CMakeLists.txt   (working copy)
@@ -26,6 +26,7 @@
 macro_log_feature( GMP_FOUND "GMP" "The GNU Multiple Precision Arithmetic Library" \
"http://gmplib.org/" FALSE "" "Required for building KCalc.")  \
macro_optional_find_package( QCA2 )  macro_log_feature( QCA2_FOUND "QCA2" "Qt \
Cryptographic Architecture" "http://delta.affinix.com/qca" FALSE "2.0.0" "Needed for \
most of the algorithms of the checksum tool in Okteta." ) +macro_log_feature( \
QT_QTXMLPATTERNS_FOUND "QtXmlPatterns" "Qt support for XPath, XQuery, XSLT and XML \
Schema validation" "http://doc.trolltech.com/latest/qtxmlpatterns.html" FALSE "" \
"Required to build kremotecontrol." )  
 # --- programs ---
 # listed alphabetically, each with own guards
@@ -36,7 +37,9 @@
 if( UNIX )
     find_package(KDE4Workspace)
     if(KDE4Workspace_FOUND)
-        macro_optional_add_subdirectory( kremotecontrol )
+        if(QT_QTXMLPATTERNS_FOUND)
+            macro_optional_add_subdirectory( kremotecontrol )
+        endif(QT_QTXMLPATTERNS_FOUND)
     endif(KDE4Workspace_FOUND)
     macro_optional_add_subdirectory( kdf )
     # K3Process

The user will get some explanation if support is not available.

Regards
  Jonathan

-- 
Jonathan Marten                         http://www.keelhaul.demon.co.uk
Twickenham, UK                          jjm2@keelhaul.demon.co.uk
 
> > Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic