Bruce Dubbs via blfs-support wrote:
On 8/19/19 3:32 PM, Bruce Dubbs wrote:
On 8/19/19 2:58 PM, Pierre Labastie via blfs-support wrote:
Riccardo G Corsi via blfs-support wrote:

errata: /opt/kf5/lib/cmake/KF5PlasmaQuick/KF5PlasmaQuickConfig.cmake

is the file I've modified
Riccardo

Il giorno lun 19 ago 2019 alle ore 18:39 Riccardo Corsi <[email protected] <mailto:[email protected]>> ha scritto:

    On 19/08/2019 17:00, Bruce Dubbs via blfs-support wrote:
    >/On 8/19/19 8:22 AM, Pierre Labastie via blfs-support wrote: />>/Building plasma 5.15.5 as per the book, when configuring     plasma-workspace: />>/--------------------->8------------------------------ />//>>/Call Stack (most recent call first): />>/ /opt/kf5/lib/cmake/KF5PlasmaQuick/KF5PlasmaQuickConfig.cmake:35 />>/(set_and_check) />>/ /usr/share/ECM/find-modules/FindKF5.cmake:74 (find_package) />>/ CMakeLists.txt:45 (find_package) />>//>>//>>/-- Configuring incomplete, errors occurred! />>/See also />>/"/sources/plasma5/plasma-workspace-5.15.5/build/CMakeFiles/CMakeOutput.log". />>//>>/--------------------->8------------------------------ />>/Could it be that this comes from having ECM in /usr, while the     rest of kf5 is />>/in opt? />//>/I don't think so, but I will be updating to plasma 5.16.0 later
    today. />/Generally the types of errors above are due to PATH or
    ldconfig/ld.so.conf />/issues. ///

    Hi Pierre, Bruce, yesterday I was in a hurry to complete build of my kde/plasma (last 9.0).
    I hacked a cmake:
/opt/kf5/lib/cmake/KF5PlasmaQuick/KF5PlasmaQuickConfigVersion.cmake with:     set_and_check(PlasmaQuick_INCLUDE_DIR  "/opt/kf5/include/KF5/plasmaquick")

    I'm using plasma compiled now. Of course waiting for a better solution or the new release!.



Nice workaround... I've uninstalled ECM from /usr and installed it in /opt/kf5, and now plasma-workspace compiles (BTW no need for the sed now).

We install ECM in /usr because it is needed for breeze and oxygen icons and they can be used without kf5/plasma.

I think having ECM in /opt does not prevent having the icons in /usr. ECM is only used at build time anyway. Will try to rebuild those with ECM in /opt. Also phonon seems to need ECM. Actually, phonon is only used for KDE, so could go into /opt too. Will try all these.


I just ran into the PlasmaQuick problem.  Investigating...

The problem is with cmake.

At the top of KF5PlasmaQuickConfig.cmake is:

get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/..
/../../" ABSOLUTE)

which resolves to /opt/kf5 which is correct.

Later it does:

include(CMakeFindDependencyMacro)

and that changes PACKAGE_PREFIX_DIR to /usr. CMakeFindDependencyMacro.cmake is in /usr/share/cmake-3.15/Modules.

I tried commenting out the following:

#include(CMakeFindDependencyMacro)
#find_dependency(KF5Plasma "5.61.0")

I wouldn't do that. It prevents checking the presence of dependencies of dependencies...


and the package builds OK.

It's unclear to my why including a file that just defines a macro would change PACKAGE_PREFIX_DIR.  That variable is not even defined in the included file.

Including the file does not change the variable, but the macro "find_dependency" itself calls "find_package" for all the dependencies it finds, and it happens that at some point, it calls "find_package(ECM)", which results in including ECMConfig, which resides in /usr, and has the same "get_filename_component" as above. This sets PACKAGE_PREFIX_DIR to /usr...

Pierre
--
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to