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
On čtvrtek 20. října 2016 20:10:57 CEST Fredy Neeser wrote:
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
Hi,
in Fedora you need (I think) NetworkManager-libnm-devel package.
The best you can actually do is use dnf to install dependencies by running "dnf builddep kf5-networkmanager-qt"
Regards, Jan
Jan Grulich jgrulich@redhat.com wrote on 21.10.2016 07:14:16:
in Fedora you need (I think) NetworkManager-libnm-devel package.
Jan, thanks, after installing this package, networkmanager-qt builds OK.
The best you can actually do is use dnf to install dependencies by
running
"dnf builddep kf5-networkmanager-qt"
What is this supposed to be doing? I tried this first and it gave
# dnf builddep kf5-networkmanager-qt Paketquelle updates-source wird aktiviert Paketquelle fedora-source wird aktiviert Fedora 24 - Source 1.2 MB/s | 6.3 MB 00:05 Fehler: Failed to synchronize cache for repo 'updates-source'
Thanks - Fredy