J'essaye de construire Tensorflow dans ppc64le depuis la source sur un commit assez récent mais je suis en train de trébucher sur quelques problèmes (https://github.com/tensorflow/tensorflow/issues/10306 et https://github.com/bazelbuild/rules_closure/issues/207) qui proviennent de bazebuild/rules_closure.Vérification de l'architecture avec Bazel-Skylark
La plupart du temps, j'ai besoin de vérifier si la machine cible est ppc64le (est-ce qu'il y a une façon native de Bazel d'exécuter quelque chose comme uname -m?). Ensuite, nous ne devrions pas passer '-client' aux appels JVM - malheureusement, à ce jour, il n'y a pas de support pour le compilateur C1 (client) dans openjdk8 pour ppc64le.
Il existe également des binaires x64 préconfigurés (nodejs et protoc) téléchargés lors de la construction de rules_closure - qui est antérieur à la portabilité. Je veux savoir s'il existe un moyen de contourner ce problème, comme d'ajouter des liens vers un référentiel contenant des binaires ppcle64 ou de revenir aux binaires du système.
(J'ai également demandé ceci dans la liste de diffusion Bazel-discuss)
Vous ne pouvez pas utiliser le 'TARGET_CPU' [make variables] (https://bazel.build/versions/master/docs/be/make-variables.html)? – gut
J'ai essayé, mais il semble que Skylark ne puisse pas voir les variables "make". –