app-emulation/wine: check if CC supports builtin_ms_va_list when attempting 64-bit support

This commit is contained in:
Austin English
2016-06-05 20:24:41 -05:00
parent 9cc07422d4
commit 0a6710c283
13 changed files with 94 additions and 25 deletions

View File

@@ -0,0 +1,9 @@
/* Taken from Wine's configure script. LGPL 2.1+ */
#include <stdarg.h>
int main(void)
{
void func(__builtin_ms_va_list *args);
return 0;
}

View File

@@ -189,8 +189,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -190,8 +190,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -190,8 +190,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -192,8 +192,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -192,8 +192,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -188,8 +188,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -186,9 +186,14 @@ wine_build_environment_check() {
return 1
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -187,8 +187,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -187,8 +187,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -187,8 +187,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -192,8 +192,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi

View File

@@ -192,8 +192,13 @@ wine_build_environment_check() {
fi
fi
if use abi_x86_64 && [[ $(( $(gcc-major-version) * 100 + $(gcc-minor-version) )) -lt 404 ]]; then
eerror "You need gcc-4.4+ to build 64-bit wine"
if use abi_x86_64 && einfo "Checking for builtin_ms_va_list ..." && \
( $(tc-getCC) -O2 "${FILESDIR}"/builtin_ms_va_list.c -o "${T}"/builtin_ms_va_list >/dev/null 2>&1) ; then
einfo "$(tc-getCC) supports builtin_ms_va_list, enabling 64-bit wine"
else
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
eerror
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
eerror
return 1
fi