playground/base/nepomuk-kde/ontologyimportclient

Alexander Neundorf neundorf at kde.org
Mon Aug 31 12:59:02 CEST 2009


On Friday 21 August 2009, Michael Jansen wrote:
> SVN commit 1014078 by mjansen:
>
> The file is installed by kdebase/runtime/nepomuk/ontologies/CMakeLists.txt
> into ${DBUS_INTERFACES_INSTALL_DIR} .
>
> For us that means KDE4_DBUS_INTERFACE_DIR since we don't support installing
> kdelibs and kdebase into different prefixes. 

This sounds like a bug. If you (i.e. ontologyimportclient) don't support 
kdelibs and kdebase in different directories, then it is broken and will not 
build on such systems (e.g. my system and there are more).
There are two options: either keep searching ENV XDG_DATA_DIRS, or also export 
the kdebase interface dir when installing kdebase/runtime/ (this is e.g. 
already done for kdebase/workspace, there is a 
KDE4WORKSPACE_DBUS_INTERFACES_DIR in KDE4WorkspaceConfig.cmake.in)

Is is maybe a problem if things depend on stuff from kdebase/runtime/ for 
building ?

> No need to search in
> XDG_DATA_DIRS.
>
> @Sebastian: Is there a use case for having to look for the interface
> somewehere else but the place kdebase/runtime put it?
>
> CCMAIL: sebastian at trueg.de
> CCMAIL: kde-buildsystem at kde.org
>
>  M  +1 -2      CMakeLists.txt
>
>
> --- trunk/playground/base/nepomuk-kde/ontologyimportclient/CMakeLists.txt
> #1014077:1014078 @@ -13,8 +13,7 @@
>  find_file(
>    ONTOLOGY_MANAGER_INTERFACE
>    org.kde.nepomuk.OntologyManager.xml
> -  PATH_SUFFIXES "/dbus-1/interfaces" "/"
> -  PATHS ${DBUS_INTERFACES_INSTALL_DIR} ENV XDG_DATA_DIRS
> +  PATHS ${KDE4_DBUS_INTERFACES_DIR}
>  )
>  qt4_add_dbus_interface(ontoimportclient_BIN_SRCS
> ${ONTOLOGY_MANAGER_INTERFACE} ontologyloaderinterface)

Alex


More information about the Kde-buildsystem mailing list