extra-cmake-modules broken "noarch" support
Alex Merry
alex.merry at kde.org
Tue Jun 3 14:31:58 UTC 2014
On 03/06/14 13:08, Daniel Vrátil wrote:
> Hi,
>
> I noticed that in ECM, the generated file in
> /usr/share/ECM/cmake/ECMConfigVersion.cmake contains an architecture check:
>
> # check that the installed version has the same 32/64bit-ness as the one which
> is currently searching:
> if(NOT "${CMAKE_SIZEOF_VOID_P}" STREQUAL "4")
> math(EXPR installedBits "4 * 8")
> set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)")
> set(PACKAGE_VERSION_UNSUITABLE TRUE)
> endif()
>
> However ECM is "noarch" - it installs only non-binary files to /usr/share, so
> it should not matter what architecture it has been "compiled" on and what arch
> it's installed on. However thanks to the arch check, when the package gets
> build on an i686 builder (which happened to me in this case), it's not
> possible to build any 64bit packages against it:
Ah, this was some unexpected fallout from giving ECM a language. See
https://git.reviewboard.kde.org/r/118498/ for a fix.
BTW, for future reference, discussion about ECM happens on the
kde-buildsystem mailing list.
Alex
More information about the Kde-frameworks-devel
mailing list