net-libs/nodejs: Keyword for ppc+ppc64. Disable tests on both platforms. Fixes bug...
authorPatrice Clement <monsieurp@gentoo.org>
Fri, 23 Oct 2015 11:12:29 +0000 (04:12 -0700)
committerPatrice Clement <monsieurp@gentoo.org>
Fri, 23 Oct 2015 11:13:44 +0000 (04:13 -0700)
Package-Manager: portage-2.2.20.1

net-libs/nodejs/nodejs-4.1.1.ebuild

index 6aff43834136c281274b4cb97a5f153bf3e3e88d..a26da97eafe14e422572157cd44ffc976a27b870 100644 (file)
@@ -28,6 +28,11 @@ DEPEND="${RDEPEND}
 S="${WORKDIR}/node-v${PV}"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
+# Tests do not pass on both platforms.
+if [[ ${ABI} == "ppc" || ${ABI} == "ppc64" ]]; then
+       RESTRICT="test"
+fi
+
 pkg_pretend() {
        if ! test-flag-CXX -std=c++11 ; then
                die "Your compiler doesn't support C++11. Use GCC 4.8, Clang 3.3 or newer."
@@ -87,7 +92,7 @@ src_prepare() {
 
 src_configure() {
        local myarch=""
-       local myconf+=( --shared-openssl --shared-libuv --shared-http-parser --shared-zlib )
+       local myconf=( --shared-openssl --shared-libuv --shared-http-parser --shared-zlib )
        use npm || myconf+=( --without-npm )
        use icu && myconf+=( --with-intl=system-icu )
        use snapshot && myconf+=( --with-snapshot )
@@ -100,6 +105,8 @@ src_configure() {
                x32) myarch="x32";;
                arm) myarch="arm";;
                arm64) myarch="arm64";;
+               ppc) myarch="ppc";;
+               ppc64) myarch="ppc64";;
                *) die "Unrecognized ARCH ${ARCH}";;
        esac
 
@@ -108,7 +115,7 @@ src_configure() {
                linux_use_bundled_gold=0" \
        "${PYTHON}" configure \
                --prefix="${EPREFIX}"/usr \
-               --dest-cpu=${myarch} \
+               --dest-cpu="${myarch}" \
                --without-dtrace \
                "${myconf[@]}" || die
 }