Hi list

I'm currently building Plasma directly from KDE sources because I need to debug a multiscreen issue ...

After working around the build failures for the kf5_kservice and kf5_solid packages (caused by flex-2.6.0-2.fc24.x86_64, see https://bugzilla.redhat.com/show_bug.cgi?id=1364943), the next challenge is a build error for networkmanager-qt:

$ kdesrc-build --build-only --include-dependencies networkmanager-qt

gives the following error in cmake.log:

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29")
-- Checking for one of the modules 'NetworkManager'
-- Checking for one of the modules 'libnm'
CMake Error at cmake/FindNetworkManager.cmake:52 (MESSAGE):
  Could NOT find libnm-core, check FindPkgConfig output above!

I then checked
  kde/src/networkmanager-qt/cmake/FindNetworkManager.cmake,

which apparently falls into the outer ELSE clause shown below:
        ...
            # Since NetworkManager 1.0.0 we need to find different libraries
            IF (NetworkManager_FIND_VERSION AND ("${NETWORKMANAGER_VERSION}" VERSION_LESS "1.0.0"))
                PKG_SEARCH_MODULE( NM-UTIL libnm-util )
                PKG_SEARCH_MODULE( NM-GLIB libnm-glib )
                IF (NM-UTIL_FOUND AND NM-GLIB_FOUND)
                    IF (NOT NetworkManager_FIND_QUIETLY)
                        MESSAGE(STATUS "Found libnm-util: ${NM-UTIL_LIBRARY_DIRS}")
                        MESSAGE(STATUS "Found libnm-glib: ${NM-GLIB_LIBRARY_DIRS}")
                    ENDIF ()
                ELSE ()
                    MESSAGE(FATAL_ERROR "Could NOT find libnm-util or libnm-glib, check FindPkgConfig output above!")
                ENDIF ()
            ELSE ()
                PKG_SEARCH_MODULE( NM-CORE libnm )
                IF (NM-CORE_FOUND)
                    IF (NOT NetworkManager_FIND_QUIETLY)
                        MESSAGE(STATUS "Found libnm-core: ${NM-CORE_LIBRARY_DIRS}")
                    ENDIF ()
                ELSE ()
                    MESSAGE(FATAL_ERROR "Could NOT find libnm-core, check FindPkgConfig output above!")
                ENDIF ()
            ENDIF ()
        ....

Here it does
                PKG_SEARCH_MODULE( NM-CORE libnm )

but fails to find libnm. Fedora 24 does not have a libnm package, but only libnm-qt:

  # rpm -q libnm-qt                                                                                                        
 libnm-qt-0.9.8.3-4.fc23.x86_64                                                                                                            
 # rpm -q libnm-qt-devel                                                                                                  
 libnm-qt-devel-0.9.8.3-4.fc23.x86_64


According to Comment 2 in https://bugzilla.redhat.com/show_bug.cgi?id=970035
the libnm-qt package once had a similar problem
  "Could NOT find NetworkManager, libnm-util or libnm-glib, check FindPkgConfig output above!"
which was supposedly fixed in 2013 ...

When I replace
                PKG_SEARCH_MODULE( NM-CORE libnm )
with
                PKG_SEARCH_MODULE( NM-CORE libnm-qt )

I still get "Could NOT find libnm-core, check FindPkgConfig output above!"

Any idea what's wrong here?
B.t.w., I have no idea why dnf installed an fc23 version for libnm-qt-devel ...

Thanks,

Fredy Neeser
IBM Zurich Research Laboratory