juas , me ha costado varias horas , pero ya tengo audacity A FULL
con soporte para TODO
al final ffmpeg era mas facil de solventar que usando parches ...al final no eran necesarios, es mucho mejor asi.
solo comentar que antes de que nadie diga "me sale un error de dispositivo de sonido" ,,,, mirad el recuadro rojo de la foto , es un desplegable, debereis elegir cual es el dispositivo de reproduccion , (el mismo que aparece donde la casilla de microfono) ... esto ocurre en ordenadores donde hay varias formas de conexion ...como pueden ser jack o hdmi.
lo configurais y ya queda para siempre .... tiempo estimado 3 segundos
audacity_updater
#!/bin/sh
# Script by www.seguridadwireless.net
SCRIPT_VERSION=20141220
############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}
############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################
# Definicion de variables
F_variables() {
WEB=www.fosshub.com/Audacity.html/
VERSION=`curl -s $WEB | grep .xz | head -1 | cut -d "-" -f4 | sed 's/.tar.xz"//g' | sed "s/ //g"`
PRGNAM=audacity
DESCARGA=http://sourceforge.net/projects/audacity/files/audacity/$VERSION/$PRGNAM-minsrc-$VERSION.tar.xz
}
# Comprobar dependencias
F_dependencias(){
if [ -f /usr/bin/wx-config ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"wxPython"$CIERRE: $EXIST"
if [ ! -f /usr/bin/wx-config ]; then
echo ""
echo "$ROJO"No se cumplen los requisitos no se puede continuar"$CIERRE"
echo ""
sleep 3
exit 0
else
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 3
fi
}
# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-minsrc-$VERSION.tar.xz ]; then
echo ""
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 3
aria2c -x 3 $DESCARGA
fi
}
# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo ""
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 3
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-minsrc-$VERSION.tar.xz
cd $PRGNAM-src-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Fix vamp plugin search path on x86_64 - thanks to B. Watson
sed -i "s,lib/vamp,lib$LIBDIRSUFFIX/vamp,g" \
lib-src/libvamp/src/vamp-hostsdk/PluginHostAdapter.cpp
# Renombramos temporalmente este fichero y al acabar lo devolvemos
if [ -f /usr/lib/libvamp-hostsdk.la ]; then
mv -f /usr/lib/libvamp-hostsdk.la /usr/lib/libvamp-hostsdk.la.RENOMBRADO
fi
# Configuramos paquete
echo ""
echo "$VERDE"Configurando ..."$CIERRE"
sleep 3
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--disable-dynamic-loading \
--with-libvamp \
--enable-unicode \
--enable-nyquist \
--enable-vamp \
--with-expat \
--with-libvorbis \
--with-libmad \
--with-libflac \
--with-libsndfile \
--with-libid3tag \
--with-libresample \
--with-ffmpeg \
--with-soundtouch \
--with-libtwolame
make -j$NUCLEOS
make install DESTDIR=$PKG
# Devolvemos el fichero renombrado anteriormente
if [ -f /usr/lib/libvamp-hostsdk.la.RENOMBRADO ]; then
mv -f /usr/lib/libvamp-hostsdk.la.RENOMBRADO /usr/lib/libvamp-hostsdk.la
fi
}
###################################
## BLOQUE PRINCIPAL DE EJECUCION ##
###################################
# Si se cierra el script inesperadamente, ejecutar la funcion de limpieza
trap f_exitmode SIGHUP SIGINT
#Inicializamos las variables globales
f_variables
#Comprobamos conexion a Internet
f_comprobarConexion
#Inicializamos las variables del script
F_variables
#Creamos directorio de trabajo
f_directorioTemporal
#Mostramos el mensaje de presentacion
f_presentacion
#Comprobamos updates del script
f_comprobarUpdates
# Comprobar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del script
f_versionInstalada
#Si no existe el fichero se descargara
F_download
#Descomprimir fichero descargado y compilamos
F_compilar
#Hacemos strip sobre el paquete
f_strip
#Creamos xzm , instalamos y salimos
f_tareasFinales