[Buildroot] [PATCH] dependencies/cmake: blacklist cmake 3.7
Baruch Siach
baruch at tkos.co.il
Mon Feb 27 04:43:40 UTC 2017
Hi Yann,
On Sun, Feb 26, 2017 at 11:42:47PM +0100, Yann E. MORIN wrote:
> cmake-3.7 has a bug in how it handles rpath, linking with libraries from
> the host.
>
> Until we completely understand the issue, just blacklist cmake-3.7.
>
> The issue has been reported upstream:
> http://public.kitware.com/pipermail/cmake/2017-February/064970.html
>
> Reported-by: Baruch Siach <baruch at tkos.co.il>
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> Cc: Jörg Krause <joerg.krause at embedded.rocks>
> Cc: Ben Boeckel <mathstuf at gmail.com>
> Cc: Samuel Martin <s.martin49 at gmail.com>
> ---
> support/dependencies/check-host-cmake.sh | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/support/dependencies/check-host-cmake.sh b/support/dependencies/check-host-cmake.sh
> index 9b63b06..84c26c2 100755
> --- a/support/dependencies/check-host-cmake.sh
> +++ b/support/dependencies/check-host-cmake.sh
> @@ -6,6 +6,9 @@ version_min="${2}"
> major_min="${version_min%.*}"
> minor_min="${version_min#*.}"
>
> +# cmake-3.7 incorrectly handles rpath, linking to host libraries
> +blacklist_version="3.7"
> +
> cmake=`which ${candidate}`
> if [ ! -x "${cmake}" ]; then
> # echo nothing: no suitable cmake found
> @@ -27,6 +30,11 @@ version="$(${cmake} --version \
> major="${version%.*}"
> minor="${version#*.}"
>
> +if [ "${version}" = "${blacklist_version}" ]; then
Minor nit: there are no quotes around version variables in the rest of this
file.
> + # echo nothing: no suitable cmake found
> + exit 1
> +fi
> +
> if [ ${major} -gt ${major_min} ]; then
E.g., here.
> echo "${cmake}"
> else
baruch
--
http://baruch.siach.name/blog/ ~. .~ Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
- baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -
More information about the buildroot
mailing list