Well, I see now that my action was not the greatest. I apologize. However, disabling Nepomuk altogether is not a solution either. What is so broken about the cmake file anyway? "not in an acceptable state" does not tell me anything. I am more than willing to improve the situation.
Cheers, Sebastian Alexander Neundorf wrote: > SVN commit 1054396 by neundorf: > > Revert the new cmake module committed without any review or announcement and > which was in a broken state. > > This has the effect that the condition for building nepomuk is now never true > (instead of sometimes), but > I have the impression that for successfully building all of KDE nepomuk is > always required, since the nepomuk/trig parsing is > also used e.g. in kdepim and I think also in kdenetwork. > So the behaviour was already wrong, and now it is more exposed. This should > help getting it fixed. > > Also, this commit makes explicit that soprano with redland backend and > raptorparser are in fact required for building KDE since last week. > > Alex > > CCMAIL: [email protected] > CCMAIL: [email protected] > CCMAIL: [email protected] > > > > M +9 -6 CMakeLists.txt > M +3 -35 cmake/modules/FindSharedDesktopOntologies.cmake > > > --- trunk/KDE/kdelibs/CMakeLists.txt #1054395:1054396 > @@ -90,13 +90,14 @@ > macro_log_feature(OPENGL_FOUND "OpenGL" "API for developing portable, > interactive 2D and 3D graphics applications" "http://mesa3d.sourceforge.net" > FALSE "" "STRONGLY RECOMMENDED: The 3D hardware acceleration available > through the OpenGL API is used in applications ranging from graphics and > modellers to screensavers and video players.") > > set(SOPRANO_MIN_VERSION "2.3.70") > -macro_optional_find_package(Soprano) > -macro_optional_find_package(SharedDesktopOntologies) > -macro_log_feature(DESKTOP_ONTOLOGIES_FOUND "Shared desktop ontologies" > "Desktop ontologies" "http://oscaf.sourceforge.net" FALSE "" "Ontologies > necessary for the Nepomuk semantic desktop.") > -macro_log_feature(Soprano_FOUND "Soprano" "Semantic Desktop Storing" > "http://soprano.sourceforge.net" FALSE "${SOPRANO_MIN_VERSION}" "Provide > metadata support (for semantic desktop).") > +find_package(Soprano REQUIRED COMPONENTS PLUGIN_RAPTORPARSER > PLUGIN_REDLANDBACKEND) > +macro_log_feature(SOPRANO_FOUND "Soprano" "Semantic Desktop Storing" > "http://soprano.sourceforge.net" FALSE "${SOPRANO_MIN_VERSION}" "Provide > metadata support (for semantic desktop).") > macro_log_feature(SOPRANO_PLUGIN_RAPTORPARSER_FOUND "Soprano Raptor Parser" > "RDF parser plugin for Soprano" "http://soprano.sourceforge.net" FALSE "" > "The Soprano raptor parser plugin is required to build the Nepomuk semantic > desktop system.") > macro_log_feature(SOPRANO_PLUGIN_REDLANDBACKEND_FOUND "Soprano Redland > Backend" "Redland storage backend for Soprano" > "http://soprano.sourceforge.net" FALSE "" "The Soprano redland backend is > required to build the Nepomuk semantic desktop system.") > > +macro_optional_find_package(SharedDesktopOntologies) > +macro_log_feature(DESKTOP_ONTOLOGIES_FOUND "Shared desktop ontologies" > "Desktop ontologies" "http://oscaf.sourceforge.net" FALSE "" "Ontologies > necessary for the Nepomuk semantic desktop.") > + > 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 the plasma remote > widgets functionality.") > > @@ -224,10 +225,12 @@ > check_library_exists(socket connect "" HAVE_SOCKET_LIBRARY) > > > -if(Soprano_FOUND AND SOPRANO_PLUGIN_RAPTORPARSER_FOUND AND > SOPRANO_PLUGIN_REDLANDBACKEND_FOUND AND DESKTOP_ONTOLOGIES_FOUND) > +# Actually nepomuk is not optional, without it other KDE modules don't build, > +# so this must be fixed. Alex > +if(DESKTOP_ONTOLOGIES_FOUND) > set(HAVE_NEPOMUK true) > add_subdirectory(nepomuk) > -endif(Soprano_FOUND AND SOPRANO_PLUGIN_RAPTORPARSER_FOUND AND > SOPRANO_PLUGIN_REDLANDBACKEND_FOUND AND DESKTOP_ONTOLOGIES_FOUND) > +endif(DESKTOP_ONTOLOGIES_FOUND) > > ################# list the subdirectories ################# > > --- trunk/KDE/kdelibs/cmake/modules/FindSharedDesktopOntologies.cmake > #1054395:1054396 > @@ -1,36 +1,4 @@ > -# - Try to find shared-desktop-ontologies > -# Once done this will define > -# > -# DESKTOP_ONTOLOGIES_FOUND - system has shared-desktop-ontologies > -# DESKTOP_ONTOLOGIES_DIR - Folder where the ontologies are stored > -# DESKTOP_ONTOLOGIES_VERSION - version number of shared-desktop-ontologies > +# This module was committed without any review or announcement and in a not > acceptable state, so disable it for now. Alex > +message(STATUS "FindSharedDesktopOntologies.cmake is just a placeholder > until a reviewed module is committed") > > -# Copyright (c) 2009, Sebastian Trueg, <[email protected]> > -# > -# Redistribution and use is allowed according to the terms of the BSD > license. > -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. > - > -IF (DESKTOP_ONTOLOGIES_DIR) > - # in cache already > - SET(SharedDesktopOntologies_FIND_QUIETLY TRUE) > -ENDIF (DESKTOP_ONTOLOGIES_DIR) > - > -IF (NOT WIN32) > - # use pkg-config to get the directories and then use these values > - # in the FIND_PATH() and FIND_LIBRARY() calls > - find_package(PkgConfig) > - PKG_SEARCH_MODULE( DESKTOP_ONTOLOGIES shared-desktop-ontologies ) > - set(DESKTOP_ONTOLOGIES_DIR ${DESKTOP_ONTOLOGIES_PREFIX}/share/ontology) > -ENDIF (NOT WIN32) > - > -IF (DESKTOP_ONTOLOGIES_FOUND) > - IF (NOT SharedDesktopOntologies_FIND_QUIETLY) > - MESSAGE(STATUS "Found SharedDesktopOntologies > ${DESKTOP_ONTOLOGIES_VERSION}: ${DESKTOP_ONTOLOGIES_DIR}") > - ENDIF (NOT SharedDesktopOntologies_FIND_QUIETLY) > -ELSE (DESKTOP_ONTOLOGIES_FOUND) > - IF (SharedDesktopOntologies_FIND_REQUIRED) > - MESSAGE(FATAL_ERROR "Could NOT find SharedDesktopOntologies, check > FindPkgConfig output above!") > - ENDIF (SharedDesktopOntologies_FIND_REQUIRED) > -ENDIF (DESKTOP_ONTOLOGIES_FOUND) > - > -MARK_AS_ADVANCED(DESKTOP_ONTOLOGIES_DIR) > +set(DESKTOP_ONTOLOGIES_DIR "") > _______________________________________________ Kde-buildsystem mailing list [email protected] https://mail.kde.org/mailman/listinfo/kde-buildsystem
