miércoles, 28 de enero de 2015

Construyendo los naclports

Hola a todos, estoy estudiando el uso de PNaCL para crear un cliente nativo de Chrome para los Chrome books.

Esta es sólo una de las opciones a estudio para ver con cuál de las opciones tendremos en menor tiempo y con menor esfuerzo una versión del cliente de nuestro software para Chromium.

Como parte de las dependencias de nuestro software está OpenSSL, así que viendo por la web encontré que lo mejor es tirar de los "naclports".

Para construir los "naclports" necesitarás:

  • Ubuntu 14 de 64 bits (no uses Debian porque encontrarás problemas con las versiones)
  • Descargar el "nacl_sdk" (debes descargar "pepper_canary") 
  • Descargar los "naclports". 

Como hay partes del "nacl_sdk" compilado para amd64 y partes compiladas para i386, necesitas la versión de 64 bits y obtener las librerías de 32 bits y las herramientas necesarias para la compilación mediante:


sudo apt-get install git curl lib32stdc++6 g++ lib32z1 lib32ncurses5 lib32bz2-1.0


Una vez hecho esto descaga el "nacl_sdk" y los "naclports" siguiendo los pasos indicados en:

Cuando ya has obtenido todo el software podrás construir la librería "openssl" mediante:

  cd naclports/src
  export NACL_SDK_ROOT=/home/usuario/chrome/nacl_sdk/pepper_canary

  export BUILDBOT_BUILDERNAME=true
  NACL_ARCH=pnacl TOOLCHAIN=pnacl make openssl

Si todo va bien deberá construirse la librería sin dar ningún error.

Un saludo