Como instalar Ultrastar (clon de SingStar) en la raspberry pi
-
- Pi Alpha
- Mensajes: 20
- Registrado: 09 Nov 2016, 23:46
- Agradecido: 0
- Agradecimiento recibido: 0
Va bien? Yo hace años que lo usaba en el pc y los micros me daban problemas muchas veces. No sé qué tal habrá evolucionado.
-
- Pi Alpha
- Mensajes: 11
- Registrado: 18 Dic 2016, 12:36
- Agradecido: 0
- Agradecimiento recibido: 0
Hola,el comando...
git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
no me funciona y compilando la ultima version tampoco
alguna idea?
git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
no me funciona y compilando la ultima version tampoco
alguna idea?
- CapNida
- Pi Omega
- Mensajes: 96
- Registrado: 01 Dic 2016, 09:43
- Agradecido: 1 vez
- Agradecimiento recibido: 1 vez
@elgustavo8
El comando git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master` si funciona.
La salida por pantalla tiene que ser la siguiente:
Prueba nuevamente. Espero que te funcione.
El comando git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master` si funciona.
La salida por pantalla tiene que ser la siguiente:
Código: Seleccionar todo
carlos@carlos-ThinkPad-Edge:~/prueba$ git clone https://github.com/UltraStar-Deluxe/USDX.git
Cloning into 'USDX'...
remote: Counting objects: 5643, done.
remote: Total 5643 (delta 0), reused 0 (delta 0), pack-reused 5643
Receiving objects: 100% (5643/5643), 100.31 MiB | 1.61 MiB/s, done.
Resolving deltas: 100% (3380/3380), done.
Checking connectivity... done.
carlos@carlos-ThinkPad-Edge:~/prueba$ ls
USDX
carlos@carlos-ThinkPad-Edge:~/prueba$ cd USDX/
carlos@carlos-ThinkPad-Edge:~/prueba/USDX$ git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
Note: checking out '3cfb131073c9369ec984fa9f3050eff73e8c471f'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at 3cfb131... changed official project website to ultrastardeluxe.de
carlos@carlos-ThinkPad-Edge:~/prueba/USDX$
-
- Pi Newbie
- Mensajes: 2
- Registrado: 27 Abr 2017, 20:12
- Agradecido: 0
- Agradecimiento recibido: 0
Buen aporte, me pongo manos a la obra a probarlo.
-
- Pi Newbie
- Mensajes: 2
- Registrado: 21 May 2017, 18:25
- Agradecido: 0
- Agradecimiento recibido: 0
Hola!
Muy buen tutorial, seguido "a pies juntillas", pero si inicio el ultrastar sin acceleración OpenGL arranca (pero va lento) y si activo OPENGL (full KMS), parece que carga pero me aparece una ventana de login para que introduzca la password del usuario pi.
¿Qué estoy haciendo mal?
GRacias!
Muy buen tutorial, seguido "a pies juntillas", pero si inicio el ultrastar sin acceleración OpenGL arranca (pero va lento) y si activo OPENGL (full KMS), parece que carga pero me aparece una ventana de login para que introduzca la password del usuario pi.
¿Qué estoy haciendo mal?
GRacias!
- jacinmontava
- Pi Alpha
- Mensajes: 13
- Registrado: 26 Ago 2016, 10:33
- Agradecido: 0
- Agradecimiento recibido: 0
A mi me ocurre lo mismo. Arranco el Ultrastar pero enseguida se pone pantalla en negro y acto seguido aparece la ventana de login. ¿Alguien ha conseguido solucionarlo?
Esta tarde a ver si puedo revisar los LOGS y veo por donde puede ir el error.
Os dejo un video de mi problema.
[youtube]https://youtu.be/eQVXenCdQDs[/youtube]
https://youtu.be/eQVXenCdQDs
Esta tarde a ver si puedo revisar los LOGS y veo por donde puede ir el error.
Os dejo un video de mi problema.
[youtube]https://youtu.be/eQVXenCdQDs[/youtube]
https://youtu.be/eQVXenCdQDs
- CapNida
- Pi Omega
- Mensajes: 96
- Registrado: 01 Dic 2016, 09:43
- Agradecido: 1 vez
- Agradecimiento recibido: 1 vez
Buenas tardes;
Me da la impresión de que es problema de la aceleración gráfica. ¿Sin la aceleración activada te arranca el ultrastar?
Instala el glxgears para ver si la aceleración gráfica funciona correctamente.
Aquí tienes un video donde puedes ver como funciona la demo con y sin aceleración OpenGL.
https://youtu.be/lg2SikcRDZs
Actualiza el Kernel de la raspberry con el comando:
sudo rpi-update
Desactiva la aceleración y vuelve a activarla.
Comenta los resultados.
Saludos.
Me da la impresión de que es problema de la aceleración gráfica. ¿Sin la aceleración activada te arranca el ultrastar?
Instala el glxgears para ver si la aceleración gráfica funciona correctamente.
Aquí tienes un video donde puedes ver como funciona la demo con y sin aceleración OpenGL.
https://youtu.be/lg2SikcRDZs
Actualiza el Kernel de la raspberry con el comando:
sudo rpi-update
Desactiva la aceleración y vuelve a activarla.
Comenta los resultados.
Saludos.
- jacinmontava
- Pi Alpha
- Mensajes: 13
- Registrado: 26 Ago 2016, 10:33
- Agradecido: 0
- Agradecimiento recibido: 0
Gracias.
La aceleración esta activada, seguí los pasos de instalación tal cual el primer post. De todas formas esta tarde cuando llegue a casa lo reviso y pruebo.
Gracias @CapNida
La aceleración esta activada, seguí los pasos de instalación tal cual el primer post. De todas formas esta tarde cuando llegue a casa lo reviso y pruebo.
Gracias @CapNida
- jacinmontava
- Pi Alpha
- Mensajes: 13
- Registrado: 26 Ago 2016, 10:33
- Agradecido: 0
- Agradecimiento recibido: 0
He actualizado con sudo raspi-update y al reiniciar me habían desaparecido los iconos de la barra de navegación, he intentado lanzar el ultrastar y ni arranca.CapNida escribió:Buenas tardes;
Me da la impresión de que es problema de la aceleración gráfica. ¿Sin la aceleración activada te arranca el ultrastar?
Instala el glxgears para ver si la aceleración gráfica funciona correctamente.
Aquí tienes un video donde puedes ver como funciona la demo con y sin aceleración OpenGL.
https://youtu.be/lg2SikcRDZs
Actualiza el Kernel de la raspberry con el comando:
sudo rpi-update
Desactiva la aceleración y vuelve a activarla.
Comenta los resultados.
Saludos.
He comprobado el OpenGl y está habilitado.
¿Como se instala el glxgears? He lanzado glxgears y los engranajes se mueven correctamente.
¿Alguna idea de lo que puedo hacer?
Gracias
Pd. Os pongo unas capturas para que veais la situación.
https://goo.gl/photos/EmvSJ5WqCCVxp3Kb7
https://goo.gl/photos/GFACTaAJczp4pXEL8
https://goo.gl/photos/eRjJuLM126gJriTRA
-
- Pi Omega
- Mensajes: 78
- Registrado: 22 Jul 2016, 10:57
- Agradecido: 0
- Agradecimiento recibido: 1 vez
Yo nunca conseguí hacerla funcionar.
HE probado instalaciones limpias y con tu imagen @CapNida , pero sin exito.
Como siempre lo hago con prisas no he podido coger documentación. El caso es que si hago una instalación limpia, al ejecutar ultrastar, me cierra la sesión y me obliga a hacer login -todo muy extraño- y si uso tu imagen, se queda en la pantalla de loading y no hace nada más.
A ver si este verano puedo dedicarle un tiempo. porque le tengo muchas ganas
HE probado instalaciones limpias y con tu imagen @CapNida , pero sin exito.
Como siempre lo hago con prisas no he podido coger documentación. El caso es que si hago una instalación limpia, al ejecutar ultrastar, me cierra la sesión y me obliga a hacer login -todo muy extraño- y si uso tu imagen, se queda en la pantalla de loading y no hace nada más.
A ver si este verano puedo dedicarle un tiempo. porque le tengo muchas ganas

- jacinmontava
- Pi Alpha
- Mensajes: 13
- Registrado: 26 Ago 2016, 10:33
- Agradecido: 0
- Agradecimiento recibido: 0
Hola de nuevo.
Al final he instalado la imagen en una tarjeta de 32GB pero no consigo que funcione. El programa arranca pero pasado un tiempo, navegando por los menús se bloquea y tengo que desconectar de la luz la RasPi :(
¿Los que habeis conseguido hacerlo funcionar lo haceis de alguna forma especial o es instalar y funciona? Tengo una RasPi3
Gracias
Al final he instalado la imagen en una tarjeta de 32GB pero no consigo que funcione. El programa arranca pero pasado un tiempo, navegando por los menús se bloquea y tengo que desconectar de la luz la RasPi :(
¿Los que habeis conseguido hacerlo funcionar lo haceis de alguna forma especial o es instalar y funciona? Tengo una RasPi3
Gracias
- CapNida
- Pi Omega
- Mensajes: 96
- Registrado: 01 Dic 2016, 09:43
- Agradecido: 1 vez
- Agradecimiento recibido: 1 vez
Hola a todos;
He creado un script de compilación para ayudar a todos los que no han conseguido instalar el ULTRASTAR.
Este script facilita la instalación tanto de la última versión de ultrastar como de la versión de diciembre de 2016, que es la que se instala siguiendo el tutorial inicial.
Para la versión de diciembre de 2016 utilizar un ffmpeg menor de la versión 3 (ffmpeg 2.8 o menor). Recomendada la versión 1.2.12.
A continuación dejo el codigo del script. Copiar a un archivo compilar_ultrastar.sh y darle permisos de ejecución con la instrucción:
He creado un script de compilación para ayudar a todos los que no han conseguido instalar el ULTRASTAR.
Este script facilita la instalación tanto de la última versión de ultrastar como de la versión de diciembre de 2016, que es la que se instala siguiendo el tutorial inicial.
Para la versión de diciembre de 2016 utilizar un ffmpeg menor de la versión 3 (ffmpeg 2.8 o menor). Recomendada la versión 1.2.12.
A continuación dejo el codigo del script. Copiar a un archivo compilar_ultrastar.sh y darle permisos de ejecución con la instrucción:
Código: Seleccionar todo
sudo chmod 775 compilar_ultrastar.sh
Código: Seleccionar todo
#!/bin/bash
########################VARIABLES###############################
export ROJO="\033[1;31m"
export AZUL="\033[1;36m"
export VERDE="\033[1;32m"
export NEGRO="\033[0m"
################################################################
rm -Rf /tmp/*
ffmpeg -version
FFMPEG_INSTALADO=$?
fpc -iV
FREEPASCAL_INSTALADO=$?
cd /tmp/
echo -e "${AZUL}--------------------${NEGRO}"
echo -e "${AZUL}Descargando software${NEGRO}"
echo -e "${AZUL}--------------------${NEGRO}"
if [ $FFMPEG_INSTALADO -eq 0 ]
then
echo -e "${ROJO}Esta instalada la version `ffmpeg -version | grep version | awk '{print $3}'` de ffmpeg${NEGRO}"
echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}"
read INSTALAR_FFMPEG
case $INSTALAR_FFMPEG in
s)
wget http://ffmpeg.org/releases/
mv index.html /tmp/ffmpeg_versions
cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}'
echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}"
read FFMPEG_VERSION
wget http://ffmpeg.org/releases/${FFMPEG_VERSION}
;;
*)
echo -e "${VERDE}No se descargara otra version de ffmpeg${NEGRO}"
;;
esac
else
wget http://ffmpeg.org/releases/
mv index.html /tmp/ffmpeg_versions
cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}'
echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}"
read FFMPEG_VERSION
wget http://ffmpeg.org/releases/${FFMPEG_VERSION}
fi
if [ $FREEPASCAL_INSTALADO -eq 0 ]
then
echo -e "${ROJO}Esta instalada la version `fpc -iV` de freepascal"
echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}"
read INSTALAR_FREEPASCAL
case $INSTALAR_FREEPASCAL in
s)
wget https://sourceforge.net/projects/freepascal/files/Source/
mv index.html /tmp/freepascal_versions
cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort
echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}"
read FREEPASCAL_VERSION
wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
;;
*)
echo -e "${VERDE}No se descargara otra version de freepascal${NEGRO}"
;;
esac
else
wget https://sourceforge.net/projects/freepascal/files/Source/
mv index.html /tmp/freepascal_versions
cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort
echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}"
read FREEPASCAL_VERSION
wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz
fi
echo -e "${AZUL}------------------------------------------${NEGRO}"
echo -e "${AZUL}Descargando la ultima version de ULTRASTAR${NEGRO}"
echo -e "${AZUL}------------------------------------------${NEGRO}"
which ultrastardx
ULTRASTAR_INSTALADO=$?
case $ULTRASTAR_INSTALADO in
0)
echo -e "${ROJO}Ya hay una version de ultrastar instalada"
echo -e "${AZUL}Quieres recompilar ULTRASTAR? s/n${NEGRO}"
read INSTALA_ULTRASTAR
;;
*)
INSTALA_ULTRASTAR=s
;;
esac
if [ $INSTALA_ULTRASTAR == s ]
then
git clone https://github.com/UltraStar-Deluxe/USDX.git
echo -e "${AZUL}1) Continuar con la ultima version"
echo -e "2) Volver a version de 2016"
echo -e "Quieres continuar compilando la ultima version de ultrastar o volver a la version de diciembre de 2016?${NEGRO}"
read OPCION
case $OPCION in
1)
echo -e "${VERDE}Continuamos con ultima version${NEGRO}"
;;
2)
echo -e "${AZUL}Realizamos un rollback de los cambios al 4 de diciembre de 2016${NEGRO}"
cd /tmp/USDX
git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master`
;;
*)
echo -e "${VERDE}Continuamos con ultima version${NEGRO}"
;;
esac
echo -e "${AZUL}Ya tenemos todos los datos necesarios. Pulsa ${ROJO}intro ${AZUL}para comenzar la instalación.${NEGRO}"
date
read TECLA
echo -e "${AZUL}--------------------${NEGRO}"
echo -e "${AZUL}Actualizando sistema${NEGRO}"
echo -e "${AZUL}--------------------${NEGRO}"
sudo apt-get update
echo -e "${AZUL}----------------------${NEGRO}"
echo -e "${AZUL}Instalando dependencia${NEGRO}"
echo -e "${AZUL}----------------------${NEGRO}"
sudo apt-get install libsdl2-dev libsdl2-2.0-0 libsdl2-gfx-1.0-0 libsdl2-gfx-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-net-2.0-0 libsdl2-net-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev automake fpc fpc-source portaudio19-dev liblua5.1-0 liblua5.1-0-dev libpng12-0 libpng12-dev libsqlite3-0 libsqlite3-dev
sudo aptitude install build-essential
echo -e "${AZUL}------------------------------------${NEGRO}"
echo -e "${AZUL}Descomprimiendo archivos descargados${NEGRO}"
echo -e "${AZUL}------------------------------------${NEGRO}"
case $INSTALAR_FFMPEG in
s)
cd /tmp
tar -zxvf ${FFMPEG_VERSION}
tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz
echo -e "${AZUL}------------------------------${NEGRO}"
echo -e "${AZUL}Compilando e instalando ffmpeg${NEGRO}"
echo -e "${AZUL}------------------------------${NEGRO}"
FFMPEG_DIR=`echo ${FFMPEG_VERSION} | sed 's/.tar.gz//g'`
cd /tmp/${FFMPEG_DIR}
./configure --enable-shared --enable-pic --disable-encoders --disable-static --prefix=/usr
make -j4
sudo make install
VERSION_INSTALADA=`ffmpeg -version | grep version | awk '{print $3}'`
VERSION_COMPILADA=`echo $FFMPEG_DIR | awk -F- '{print $NF}'`
if [ $VERSION_INSTALADA != $VERSION_COMPILADA ]
then
echo -e "${ROJO}Error en la compilación de ffmpeg"
echo -e "Version instalada ${VERSION_INSTALADA}"
echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}"
exit 1
else
echo -e "${VERDE}Compilacion e instalacion de ffmpeg correcta${NEGRO}"
fi
;;
*)
echo -e "${VERDE}No se instalara el ffmpeg descargado${NEGRO}"
;;
esac
case $INSTALAR_FREEPASCAL in
s)
echo -e "${AZUL}----------------------------------${NEGRO}"
echo -e "${AZUL}Compilando e instalando freepascal${NEGRO}"
echo -e "${AZUL}----------------------------------${NEGRO}"
cd /tmp/fpcbuild-${FREEPASCAL_VERSION}
make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build
sudo make NOGDB=1 install
sudo unlink /usr/bin/ppcarm
sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION} /usr/lib/fpc/${FREEPASCAL_VERSION}
sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION}/ppcarm /usr/bin/ppcarm
VERSION_INSTALADA=`fpc -iV`
VERSION_COMPILADA=`echo ${FREEPASCAL_VERSION}`
if [ $VERSION_INSTALADA != $VERSION_COMPILADA ]
then
echo -e "${ROJO}Error en la compilación de freepascal"
echo -e "Version instalada ${VERSION_INSTALADA}"
echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}"
exit 1
else
echo -e "${VERDE}Compilacion e instalacion de freepascal correcta${NEGRO}"
fi
;;
*)
echo -e "${VERDE}No se instalara el freepascal descargado${NEGRO}"
;;
esac
echo -e "${AZUL}---------------------------------${NEGRO}"
echo -e "${AZUL}Compilando e instalando ULTRASTAR${NEGRO}"
echo -e "${AZUL}---------------------------------${NEGRO}"
cd /tmp/USDX
./autogen.sh
./configure --prefix=/usr
cd src
sed 's/PFLAGS_RELEASE_DEFAULT := -Xs- -O2/PFLAGS_RELEASE_DEFAULT := -Xs- -O1/g' Makefile > Makefile.mod
sed 's/LIBS ?=/LIBS ?= -lm -lgcc_s -llua5.1/g' Makefile.mod > Makefile.mod2
mv Makefile Makefile.orig
mv Makefile.mod2 Makefile
sudo unlink /lib/arm-linux-gnueabihf/libgcc_s.so
sudo ln -s /lib/arm-linux-gnueabihf/libgcc_s.so.1 /lib/arm-linux-gnueabihf/libgcc_s.so
make -j4
cd /tmp/USDX
sudo make install
else
echo -e "${VERDE}No se instalara ULTRASTAR${NEGRO}"
fi
-
- Pi Omega
- Mensajes: 84
- Registrado: 26 Dic 2016, 17:03
- Agradecido: 0
- Agradecimiento recibido: 0
Gracias, habrá que probarloCapNida escribió:Hola a todos;
He creado un script de compilación para ayudar a todos los que no han conseguido instalar el ULTRASTAR.
Este script facilita la instalación tanto de la última versión de ultrastar como de la versión de diciembre de 2016, que es la que se instala siguiendo el tutorial inicial.
Para la versión de diciembre de 2016 utilizar un ffmpeg menor de la versión 3 (ffmpeg 2.8 o menor). Recomendada la versión 1.2.12.
A continuación dejo el codigo del script. Copiar a un archivo compilar_ultrastar.sh y darle permisos de ejecución con la instrucción:Código: Seleccionar todo
sudo chmod 775 compilar_ultrastar.sh
Código: Seleccionar todo
#!/bin/bash ########################VARIABLES############################### export ROJO="\033[1;31m" export AZUL="\033[1;36m" export VERDE="\033[1;32m" export NEGRO="\033[0m" ################################################################ rm -Rf /tmp/* ffmpeg -version FFMPEG_INSTALADO=$? fpc -iV FREEPASCAL_INSTALADO=$? cd /tmp/ echo -e "${AZUL}--------------------${NEGRO}" echo -e "${AZUL}Descargando software${NEGRO}" echo -e "${AZUL}--------------------${NEGRO}" if [ $FFMPEG_INSTALADO -eq 0 ] then echo -e "${ROJO}Esta instalada la version `ffmpeg -version | grep version | awk '{print $3}'` de ffmpeg${NEGRO}" echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}" read INSTALAR_FFMPEG case $INSTALAR_FFMPEG in s) wget http://ffmpeg.org/releases/ mv index.html /tmp/ffmpeg_versions cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}' echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}" read FFMPEG_VERSION wget http://ffmpeg.org/releases/${FFMPEG_VERSION} ;; *) echo -e "${VERDE}No se descargara otra version de ffmpeg${NEGRO}" ;; esac else wget http://ffmpeg.org/releases/ mv index.html /tmp/ffmpeg_versions cat /tmp/ffmpeg_versions | grep tar.gz | grep -v .asc| awk -F\" '{print $6}' echo -e "${AZUL}Escoge la version de ffmpeg para descargar:${NEGRO}" read FFMPEG_VERSION wget http://ffmpeg.org/releases/${FFMPEG_VERSION} fi if [ $FREEPASCAL_INSTALADO -eq 0 ] then echo -e "${ROJO}Esta instalada la version `fpc -iV` de freepascal" echo -e "${AZUL}Quieres instalar otra version? s/n${NEGRO}" read INSTALAR_FREEPASCAL case $INSTALAR_FREEPASCAL in s) wget https://sourceforge.net/projects/freepascal/files/Source/ mv index.html /tmp/freepascal_versions cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}" read FREEPASCAL_VERSION wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz ;; *) echo -e "${VERDE}No se descargara otra version de freepascal${NEGRO}" ;; esac else wget https://sourceforge.net/projects/freepascal/files/Source/ mv index.html /tmp/freepascal_versions cat /tmp/freepascal_versions | grep "\"name\":" | sed 's/name/\n/g' | awk '{print $2}' | sed 's/=//g' | awk -F\" '{print$2}' | sort echo -e "${AZUL}Escoge la version de freepascal para descargar:${NEGRO}" read FREEPASCAL_VERSION wget https://sourceforge.net/projects/freepascal/files/Source/${FREEPASCAL_VERSION}/fpcbuild-${FREEPASCAL_VERSION}.tar.gz fi echo -e "${AZUL}------------------------------------------${NEGRO}" echo -e "${AZUL}Descargando la ultima version de ULTRASTAR${NEGRO}" echo -e "${AZUL}------------------------------------------${NEGRO}" which ultrastardx ULTRASTAR_INSTALADO=$? case $ULTRASTAR_INSTALADO in 0) echo -e "${ROJO}Ya hay una version de ultrastar instalada" echo -e "${AZUL}Quieres recompilar ULTRASTAR? s/n${NEGRO}" read INSTALA_ULTRASTAR ;; *) INSTALA_ULTRASTAR=s ;; esac if [ $INSTALA_ULTRASTAR == s ] then git clone https://github.com/UltraStar-Deluxe/USDX.git echo -e "${AZUL}1) Continuar con la ultima version" echo -e "2) Volver a version de 2016" echo -e "Quieres continuar compilando la ultima version de ultrastar o volver a la version de diciembre de 2016?${NEGRO}" read OPCION case $OPCION in 1) echo -e "${VERDE}Continuamos con ultima version${NEGRO}" ;; 2) echo -e "${AZUL}Realizamos un rollback de los cambios al 4 de diciembre de 2016${NEGRO}" cd /tmp/USDX git checkout `git rev-list -n 1 --before="2016-12-04 23:59" master` ;; *) echo -e "${VERDE}Continuamos con ultima version${NEGRO}" ;; esac echo -e "${AZUL}Ya tenemos todos los datos necesarios. Pulsa ${ROJO}intro ${AZUL}para comenzar la instalación.${NEGRO}" date read TECLA echo -e "${AZUL}--------------------${NEGRO}" echo -e "${AZUL}Actualizando sistema${NEGRO}" echo -e "${AZUL}--------------------${NEGRO}" sudo apt-get update echo -e "${AZUL}----------------------${NEGRO}" echo -e "${AZUL}Instalando dependencia${NEGRO}" echo -e "${AZUL}----------------------${NEGRO}" sudo apt-get install libsdl2-dev libsdl2-2.0-0 libsdl2-gfx-1.0-0 libsdl2-gfx-dev libsdl2-image-2.0-0 libsdl2-image-dev libsdl2-mixer-2.0-0 libsdl2-mixer-dev libsdl2-net-2.0-0 libsdl2-net-dev libsdl2-ttf-2.0-0 libsdl2-ttf-dev automake fpc fpc-source portaudio19-dev liblua5.1-0 liblua5.1-0-dev libpng12-0 libpng12-dev libsqlite3-0 libsqlite3-dev sudo aptitude install build-essential echo -e "${AZUL}------------------------------------${NEGRO}" echo -e "${AZUL}Descomprimiendo archivos descargados${NEGRO}" echo -e "${AZUL}------------------------------------${NEGRO}" case $INSTALAR_FFMPEG in s) cd /tmp tar -zxvf ${FFMPEG_VERSION} tar -zxvf fpcbuild-${FREEPASCAL_VERSION}.tar.gz echo -e "${AZUL}------------------------------${NEGRO}" echo -e "${AZUL}Compilando e instalando ffmpeg${NEGRO}" echo -e "${AZUL}------------------------------${NEGRO}" FFMPEG_DIR=`echo ${FFMPEG_VERSION} | sed 's/.tar.gz//g'` cd /tmp/${FFMPEG_DIR} ./configure --enable-shared --enable-pic --disable-encoders --disable-static --prefix=/usr make -j4 sudo make install VERSION_INSTALADA=`ffmpeg -version | grep version | awk '{print $3}'` VERSION_COMPILADA=`echo $FFMPEG_DIR | awk -F- '{print $NF}'` if [ $VERSION_INSTALADA != $VERSION_COMPILADA ] then echo -e "${ROJO}Error en la compilación de ffmpeg" echo -e "Version instalada ${VERSION_INSTALADA}" echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}" exit 1 else echo -e "${VERDE}Compilacion e instalacion de ffmpeg correcta${NEGRO}" fi ;; *) echo -e "${VERDE}No se instalara el ffmpeg descargado${NEGRO}" ;; esac case $INSTALAR_FREEPASCAL in s) echo -e "${AZUL}----------------------------------${NEGRO}" echo -e "${AZUL}Compilando e instalando freepascal${NEGRO}" echo -e "${AZUL}----------------------------------${NEGRO}" cd /tmp/fpcbuild-${FREEPASCAL_VERSION} make NOGDB=1 OPT="-dFPC_ARMHF -CX -CfVFPV3_D16 -O- -XX -Xs" build sudo make NOGDB=1 install sudo unlink /usr/bin/ppcarm sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION} /usr/lib/fpc/${FREEPASCAL_VERSION} sudo ln -s /usr/local/lib/fpc/${FREEPASCAL_VERSION}/ppcarm /usr/bin/ppcarm VERSION_INSTALADA=`fpc -iV` VERSION_COMPILADA=`echo ${FREEPASCAL_VERSION}` if [ $VERSION_INSTALADA != $VERSION_COMPILADA ] then echo -e "${ROJO}Error en la compilación de freepascal" echo -e "Version instalada ${VERSION_INSTALADA}" echo -e "Version compilada ${VERSION_COMPILADA}${NEGRO}" exit 1 else echo -e "${VERDE}Compilacion e instalacion de freepascal correcta${NEGRO}" fi ;; *) echo -e "${VERDE}No se instalara el freepascal descargado${NEGRO}" ;; esac echo -e "${AZUL}---------------------------------${NEGRO}" echo -e "${AZUL}Compilando e instalando ULTRASTAR${NEGRO}" echo -e "${AZUL}---------------------------------${NEGRO}" cd /tmp/USDX ./autogen.sh ./configure --prefix=/usr cd src sed 's/PFLAGS_RELEASE_DEFAULT := -Xs- -O2/PFLAGS_RELEASE_DEFAULT := -Xs- -O1/g' Makefile > Makefile.mod sed 's/LIBS ?=/LIBS ?= -lm -lgcc_s -llua5.1/g' Makefile.mod > Makefile.mod2 mv Makefile Makefile.orig mv Makefile.mod2 Makefile sudo unlink /lib/arm-linux-gnueabihf/libgcc_s.so sudo ln -s /lib/arm-linux-gnueabihf/libgcc_s.so.1 /lib/arm-linux-gnueabihf/libgcc_s.so make -j4 cd /tmp/USDX sudo make install else echo -e "${VERDE}No se instalara ULTRASTAR${NEGRO}" fi
Enviado desde mi MI 5s mediante Tapatalk