Bueno,
voy a empezar el tema de meter este frontend en mi Raspberry 3, la cual lleva raspbian jessie lite...
Los dos links de referencia para seguir todos los pasos han sido los siguientes:
Lo primero que hago es lanzar el siguiente comando
sudo apt-get install libfontconfig-dev qt5-default automake mercurial libtool libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libtiff5-dev libwebp-dev libasound2-dev libaudio-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxss-dev libesd0-dev freeglut3-dev libmodplug-dev libsmpeg-dev libjpeg-dev
Si os diera algún error, a mí me los ha dado y he hecho lo siguiente
sudo apt-get update
sudo apt-get install libfontconfig-dev qt5-default automake mercurial libtool libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libtiff5-dev libwebp-dev libasound2-dev libaudio-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxss-dev libesd0-dev freeglut3-dev libmodplug-dev libsmpeg-dev libjpeg-dev --fix-missing
Lo he hecho de segundas y en principio parece que ha terminado todo OK
Lo siguente que hago son lanzar los siguientes comandos para crearnos un directorio de desarrollo...
cd ~
mkdir development
cd development
Con el comando extra que véis en la foto
pwd lo que nos devuelve el sistema es donde estamos...
A continuación, obtengo la última libsdl build lanzando el siguiente comando
$ hg clone http://hg.libsdl.org/SDL
Lo siguiente es Build libsdl para lo que lanzo los siguientes comandos
cd SDL
./autogen.sh
./configure --disable-pulseaudio --disable-esd --disable-video-mir --disable-video-wayland --disable-video-opengl --host=arm-raspberry-linux-gnueabihf
make
sudo make install
cd ../
Pasamos a las librerías SDL
las descargamos con los siguientes comandos
cd ~/development
wget http://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.2.tar.gz
wget http://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.2.tar.gz
wget http://www.libsdl.org/projects/SDL_net/release/SDL2_net-2.0.1.tar.gz
wget http://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
A continuación las descomprimo una a una con los siguientes comandos
tar zxvf SDL2_image-2.0.2.tar.gz
tar zxvf SDL2_mixer-2.0.2.tar.gz
tar zxvf SDL2_net-2.0.1.tar.gz
tar zxvf SDL2_ttf-2.0.14.tar.gz
Sigo para construir la
Build the Image file loading library.cd SDL2_image-2.0.2
./autogen.sh
./configure
make
sudo make install
cd ../
y aquí sinceramente lo mismo algo está saliendo mal porque algún mensaje de warning e incluso error sale, así que ya veremos al final ...
Algo parecido para la librería de Audio
Build the Audio mixer library.
cd SDL2_mixer-2.0.2
./autogen.sh
./configure
make
sudo make install
cd ../
y aquí en principio no he visto nada raro...
Sigo con
Build the Networking library.
cd SDL2_net-2.0.1
./autogen.sh
./configure
make
sudo make install
cd ../
y en principio todo correcto...
Finalizamos con
Build the Truetype font library.
cd SDL2_ttf-2.0.14
./autogen.sh
./configure
make
sudo make install
cd ../
Opcionalmente, podemos remover el directorio development que creamos antes si no vamos a compilar ni instalar nada más.
$ rm -rf ~/development
Pasamos a Attract ModeSFMLcd ~/development
wget -O - https://github.com/mickelson/sfml-pi/archive/master.zip > sfml-pi-master.zip && unzip sfml-pi-master.zip
cd sfml-pi-master/cmake
cmake .. -DSFML_RPI=1 -DEGL_INCLUDE_DIR=/opt/vc/include -DEGL_LIBRARY=/opt/vc/lib/libbrcmEGL.so -DGLES_INCLUDE_DIR=/opt/vc/include -DGLES_LIBRARY=/opt/vc/lib/libbrcmGLESv2.so
sudo ldconfig
Si aquí os diera un error en la línea del cmake diciendo que no encuentra el comando, tendremos que instalarlo lanzando el comando
sudo apt-get install cmake
Ahora seguimos con
FFmpeg $ cd ~/development
$ wget https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
$ tar -xf ffmpeg-4.1.tar.bz2
$ cd ffmpeg-4.1
$ ./configure --enable-mmal --disable-debug --enable-shared
$ make
$ sudo make install
$ sudo ldconfig
Hasta aquí parece que todo OK.
Ahora seguimos con
AttractMode$ cd ~/development
$ wget -O - https://github.com/mickelson/attract/archive/master.zip > attract-master.zip && unzip attract-master.zip
$ cd attract-master
$ make USE_GLES=1
$ sudo make install USE_GLES=1
Cuando hago el make USE_GLES=1 obtengo el siguiente error
lo cual me deja parado. Como en el error veo que aparece SFML, desde el link que me pasó el compi machiminax tomo otro camino y lanzo los siguientes comandos...
sudo apt-get install cmake libflac-dev libogg-dev libvorbis-dev libopenal-dev libfreetype6-dev libudev-dev libjpeg-dev libudev-dev libfontconfig1-dev
Lanzando el comando anterior me dice que ya lo tenía todo instalado así que mejor que mejor... Sigo con los siguientes comandos:
cd ~/develop
git clone --depth 1 https://github.com/mickelson/sfml-pi sfml-pi
mkdir sfml-pi/build; cd sfml-pi/build
cmake .. -DSFML_RPI=1 -DEGL_INCLUDE_DIR=/opt/vc/include -DEGL_LIBRARY=/opt/vc/lib/libbrcmEGL.so -DGLES_INCLUDE_DIR=/opt/vc/include -DGLES_LIBRARY=/opt/vc/lib/libbrcmGLESv2.so
sudo make install
sudo ldconfig
y todo OK.
Ahora sigo con
Attract Modecd ~/develop
git clone --depth 1 https://github.com/mickelson/attract attract
cd attract
make USE_GLES=1
sudo make install USE_GLES=1
Terminando todo OK.
Ejecuto attract y de momento me sale la pantalla de selección de idioma, etc.