Como instalar Ultrastar (clon de SingStar) en la raspberry pi

Sección Unicamente para Tutoriales y Guías
moepalencia
Pi Alpha
Pi Alpha
Mensajes: 20
Registrado: 09 Nov 2016, 23:46

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.
broklyn
Pi Alpha
Pi Alpha
Mensajes: 27
Registrado: 01 Mar 2017, 00:41

Gracias por el tuto


Enviado desde mi iPhone utilizando Tapatalk
elgustavo8
Pi Alpha
Pi Alpha
Mensajes: 11
Registrado: 18 Dic 2016, 12:36

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?
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43

@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:

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$
Prueba nuevamente. Espero que te funcione.
Gambo13
Pi Omega
Pi Omega
Mensajes: 73
Registrado: 28 Sep 2016, 12:43

No se podría integrar en kodi?? me interesaría mucho. He encontrado este vídeo y lo tienen añadido https://www.youtube.com/watch?v=pMNrWuIVMro
josan_
Pi Newbie
Pi Newbie
Mensajes: 7
Registrado: 19 Sep 2016, 15:28

He usado la imagen de CapNida he creado la carpeta Song y cambiado la canción a esa carpeta, me inicia y se pone la pantalla en negro y me pide la clave para el usuario pi.?
Que estoy haciendo mal?
elburladordecastilla
Pi Newbie
Pi Newbie
Mensajes: 2
Registrado: 27 Abr 2017, 20:12

Buen aporte, me pongo manos a la obra a probarlo.
Larus33
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 03 May 2017, 16:14

Aparentemente no me dio ningún error pero al escribir en el terminal ultrastardx no ocurre nada. ¿Que puede haber pasado?
albertuslm
Pi Newbie
Pi Newbie
Mensajes: 2
Registrado: 21 May 2017, 18:25

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!
Avatar de Usuario
jacinmontava
Pi Alpha
Pi Alpha
Mensajes: 13
Registrado: 26 Ago 2016, 10:33

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
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43

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.
Avatar de Usuario
jacinmontava
Pi Alpha
Pi Alpha
Mensajes: 13
Registrado: 26 Ago 2016, 10:33

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
Avatar de Usuario
Jackox
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 08 May 2017, 17:39

Alguien ha probado con una tarjeta de audio usb y un microfono normal?
Imagen
Avatar de Usuario
jacinmontava
Pi Alpha
Pi Alpha
Mensajes: 13
Registrado: 26 Ago 2016, 10:33

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 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.

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
Bueso
Pi Omega
Pi Omega
Mensajes: 78
Registrado: 22 Jul 2016, 10:57

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 :)
Avatar de Usuario
jacinmontava
Pi Alpha
Pi Alpha
Mensajes: 13
Registrado: 26 Ago 2016, 10:33

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
muzoto
Pi Master
Pi Master
Mensajes: 206
Registrado: 09 Feb 2017, 22:51

yo siguiendo el tutorial lo consegui hacer funcionar, abandone el tema porque las canciones iban muy a trompicones
Avatar de Usuario
CapNida
Pi Omega
Pi Omega
Mensajes: 96
Registrado: 01 Dic 2016, 09:43

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
rockero_79
Pi Omega
Pi Omega
Mensajes: 84
Registrado: 26 Dic 2016, 17:03

CapNida 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
Gracias, habrá que probarlo

Enviado desde mi MI 5s mediante Tapatalk
nene619
Pi Alpha
Pi Alpha
Mensajes: 20
Registrado: 09 Sep 2017, 13:33

buen tutorial ;) ;)
Responder