commit:     234f6d457396c138cf76dcc8f3973ece14845410
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Fri Dec  9 22:44:31 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Fri Dec  9 22:45:17 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=234f6d45

media-libs/glew: set SYSTEM based on CHOST #595280

This avoids running the local (and old) copy of config.guess,
and it fixes cross-compiling selection in a number of cases.

 media-libs/glew/glew-1.10.0-r100.ebuild | 16 +++++++++++++---
 media-libs/glew/glew-1.10.0-r2.ebuild   | 13 +++++++++++++
 media-libs/glew/glew-1.13.0.ebuild      | 16 +++++++++++++---
 media-libs/glew/glew-1.6.0-r100.ebuild  | 16 +++++++++++++---
 media-libs/glew/glew-2.0.0.ebuild       | 16 +++++++++++++---
 5 files changed, 65 insertions(+), 12 deletions(-)

diff --git a/media-libs/glew/glew-1.10.0-r100.ebuild 
b/media-libs/glew/glew-1.10.0-r100.ebuild
index 8481435..94c237d 100644
--- a/media-libs/glew/glew-1.10.0-r100.ebuild
+++ b/media-libs/glew/glew-1.10.0-r100.ebuild
@@ -38,20 +38,30 @@ src_prepare() {
        multilib_copy_sources
 }
 
+glew_system() {
+       # Set the SYSTEM variable instead of probing. #523444 #595280
+       case ${CHOST} in
+       *linux*)          echo "linux" ;;
+       *-freebsd*)       echo "freebsd" ;;
+       *-darwin*)        echo "darwin" ;;
+       *-solaris*)       echo "solaris" ;;
+       mingw*|*-mingw*)  echo "mingw" ;;
+       *) die "Unknown system ${CHOST}" ;;
+       esac
+}
+
 set_opts() {
        myglewopts=(
                AR="$(tc-getAR)"
                STRIP=true
                CC="$(tc-getCC)"
                LD="$(tc-getCC) ${LDFLAGS}"
+               SYSTEM="$(glew_system)"
                M_ARCH=""
                LDFLAGS.EXTRA=""
                LDFLAGS.GL="-lGL" # Don't need X libs!
                POPT="${CFLAGS}"
        )
-
-       # support MinGW targets (bug #523444)
-       [[ ${CHOST} == *-mingw* ]] && myglewopts+=( SYSTEM=mingw )
 }
 
 multilib_src_compile() {

diff --git a/media-libs/glew/glew-1.10.0-r2.ebuild 
b/media-libs/glew/glew-1.10.0-r2.ebuild
index e9519f6..a379531 100644
--- a/media-libs/glew/glew-1.10.0-r2.ebuild
+++ b/media-libs/glew/glew-1.10.0-r2.ebuild
@@ -46,12 +46,25 @@ src_prepare() {
        multilib_copy_sources
 }
 
+glew_system() {
+       # Set the SYSTEM variable instead of probing. #523444 #595280
+       case ${CHOST} in
+       *linux*)          echo "linux" ;;
+       *-freebsd*)       echo "freebsd" ;;
+       *-darwin*)        echo "darwin" ;;
+       *-solaris*)       echo "solaris" ;;
+       mingw*|*-mingw*)  echo "mingw" ;;
+       *) die "Unknown system ${CHOST}" ;;
+       esac
+}
+
 set_opts() {
        myglewopts=(
                AR="$(tc-getAR)"
                STRIP=true
                CC="$(tc-getCC)"
                LD="$(tc-getCC) ${LDFLAGS}"
+               SYSTEM="$(glew_system)"
                M_ARCH=""
                LDFLAGS.EXTRA=""
                POPT="${CFLAGS}"

diff --git a/media-libs/glew/glew-1.13.0.ebuild 
b/media-libs/glew/glew-1.13.0.ebuild
index 28e1345..4b55239 100644
--- a/media-libs/glew/glew-1.13.0.ebuild
+++ b/media-libs/glew/glew-1.13.0.ebuild
@@ -46,19 +46,29 @@ src_prepare() {
        multilib_copy_sources
 }
 
+glew_system() {
+       # Set the SYSTEM variable instead of probing. #523444 #595280
+       case ${CHOST} in
+       *linux*)          echo "linux" ;;
+       *-freebsd*)       echo "freebsd" ;;
+       *-darwin*)        echo "darwin" ;;
+       *-solaris*)       echo "solaris" ;;
+       mingw*|*-mingw*)  echo "mingw" ;;
+       *) die "Unknown system ${CHOST}" ;;
+       esac
+}
+
 set_opts() {
        myglewopts=(
                AR="$(tc-getAR)"
                STRIP=true
                CC="$(tc-getCC)"
                LD="$(tc-getCC) ${LDFLAGS}"
+               SYSTEM="$(glew_system)"
                M_ARCH=""
                LDFLAGS.EXTRA=""
                POPT="${CFLAGS}"
        )
-
-       # support MinGW targets (bug #523444)
-       [[ ${CHOST} == *-mingw* ]] && myglewopts+=( SYSTEM=mingw )
 }
 
 multilib_src_compile() {

diff --git a/media-libs/glew/glew-1.6.0-r100.ebuild 
b/media-libs/glew/glew-1.6.0-r100.ebuild
index 8481435..94c237d 100644
--- a/media-libs/glew/glew-1.6.0-r100.ebuild
+++ b/media-libs/glew/glew-1.6.0-r100.ebuild
@@ -38,20 +38,30 @@ src_prepare() {
        multilib_copy_sources
 }
 
+glew_system() {
+       # Set the SYSTEM variable instead of probing. #523444 #595280
+       case ${CHOST} in
+       *linux*)          echo "linux" ;;
+       *-freebsd*)       echo "freebsd" ;;
+       *-darwin*)        echo "darwin" ;;
+       *-solaris*)       echo "solaris" ;;
+       mingw*|*-mingw*)  echo "mingw" ;;
+       *) die "Unknown system ${CHOST}" ;;
+       esac
+}
+
 set_opts() {
        myglewopts=(
                AR="$(tc-getAR)"
                STRIP=true
                CC="$(tc-getCC)"
                LD="$(tc-getCC) ${LDFLAGS}"
+               SYSTEM="$(glew_system)"
                M_ARCH=""
                LDFLAGS.EXTRA=""
                LDFLAGS.GL="-lGL" # Don't need X libs!
                POPT="${CFLAGS}"
        )
-
-       # support MinGW targets (bug #523444)
-       [[ ${CHOST} == *-mingw* ]] && myglewopts+=( SYSTEM=mingw )
 }
 
 multilib_src_compile() {

diff --git a/media-libs/glew/glew-2.0.0.ebuild 
b/media-libs/glew/glew-2.0.0.ebuild
index 4f9f1c0..3eee345 100644
--- a/media-libs/glew/glew-2.0.0.ebuild
+++ b/media-libs/glew/glew-2.0.0.ebuild
@@ -49,19 +49,29 @@ src_prepare() {
        multilib_copy_sources
 }
 
+glew_system() {
+       # Set the SYSTEM variable instead of probing. #523444 #595280
+       case ${CHOST} in
+       *linux*)          echo "linux" ;;
+       *-freebsd*)       echo "freebsd" ;;
+       *-darwin*)        echo "darwin" ;;
+       *-solaris*)       echo "solaris" ;;
+       mingw*|*-mingw*)  echo "mingw" ;;
+       *) die "Unknown system ${CHOST}" ;;
+       esac
+}
+
 set_opts() {
        myglewopts=(
                AR="$(tc-getAR)"
                STRIP=true
                CC="$(tc-getCC)"
                LD="$(tc-getCC) ${LDFLAGS}"
+               SYSTEM="$(glew_system)"
                M_ARCH=""
                LDFLAGS.EXTRA=""
                POPT="${CFLAGS}"
        )
-
-       # support MinGW targets (bug #523444)
-       [[ ${CHOST} == *-mingw* ]] && myglewopts+=( SYSTEM=mingw )
 }
 
 multilib_src_compile() {

Reply via email to