?>/script>'; } ?> Mejorando los scripts wifislax-updaters Widgets Magazine

Autor Tema: Mejorando los scripts wifislax-updaters  (Leído 235991 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #580 en: 11-07-2015, 22:16 (Sábado) »
y seguido , claro ...el de inkscape  ;D


resuelve las dependencias numpy  y gsl automaticamente si os falta alguna en el sistema  ;D


Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150711

############################################################
## 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() {
PRGNAM=inkscape
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://inkscape.org/es/
VERSION=`curl -s $WEB | grep estable | cut -d : -f2 | cut -d '<' -f-1 | sed "s/ //g"`
DOWNLOAD=https://inkscape.global.ssl.fastly.net/media/resources/file/$PRGNAM-$VERSION.tar.bz2
}

# Comprobar dependencias
F_dependencias(){
echo
if [ -f /usr/bin/f2py ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"numpy"$CIERRE: $EXIST"
if [ ! -f /usr/bin/f2py ]; then
echo ""
echo ""$ROJO"No se cumplen los requisitos"$CIERRE"... "$VERDE"resolviendo"$CIERRE"..."
sleep 3
cd /opt/wifislax-updaters/Librerias/ && xterm /opt/wifislax-updaters/Librerias/numpy_updater && cd $TMP
else
echo ""
echo "$VERDE"Bien ..podemos continuar"$CIERRE"
echo ""
sleep 3
fi
if [ -f /usr/bin/gsl-config ]; then
EXIST=`echo "$VERDE"Instalada"$CIERRE"`
else
EXIST=`echo "$ROJO"No Instalada"$CIERRE"`
fi
echo "$ROSA"Comprobando dependencias ..."$CIERRE"
echo
sleep 3
echo "$CYAN"Dependencias de este paquete:""
echo ""
echo "$AMARILLO"gsl"$CIERRE: $EXIST"
if [ ! -f /usr/bin/gsl-config ]; then
echo ""
echo ""$ROJO"No se cumplen los requisitos"$CIERRE"... "$VERDE"resolviendo"$CIERRE"..."
sleep 3
cd /opt/wifislax-updaters/Librerias/ && xterm /opt/wifislax-updaters/Librerias/gsl_updater && cd $TMP
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-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1
rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$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 {} \;

echo
echo "$VERDE"Configurando ..."$CIERRE"
sleep 1
 
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --mandir=/usr/man \
  --docdir=/usr/doc/$PRGNAM-$VERSION \
  --build=$ARCH-slackware-linux

echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1 
 
make -j$NUCLEOS
make install DESTDIR=$PKG
}

###################################
## 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
#Compronar dependencias
F_dependencias
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
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

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #581 en: 12-07-2015, 00:01 (Domingo) »
devede_updater

crea  DVD/CD  VIDEO , estandard reproducible en reporductores de salon.

la version esta fijada a la 3.23.0 , por que ahora se llama devedeNG version 4.0 ,pro requiere python3 y por no liarme mucho de momento dejo este.


Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150711

############################################################
## 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() {
PRGNAM=devede
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://www.rastersoft.com/programas/devede.html
VERSION=3.23.0
#VERSION=`curl -s $WEB | grep -m3 version |tail -1| cut -d ' ' -f2 | cut -d '<' -f-1 `
DOWNLOAD=http://www.rastersoft.com/descargas/$PRGNAM-$VERSION.tar.bz2
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f $PRGNAM-$VERSION.tar.bz2 ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x 3 $DOWNLOAD
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1

rm -rf $PRGNAM-$VERSION
tar xvf $PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$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 {} \;

# Si es version 3.23 necesita patch
if [ $VERSION = 3.23.0 ]; then
echo
echo "$VERDE"Aplicando parche ..."$CIERRE"
sleep 1
echo "LS0tIGRldmVkZS9pbnN0YWxsLnNoCTIwMTEtMDUtMDUgMTk6Mzg6MDEuMDAwMDAwMDAwIC0wMzAw
CisrKyBkZXZlZGVfcGF0Y2hlZC9pbnN0YWxsLnNoCTIwMTEtMDctMTEgMjA6MjM6MDkuMDAwMDAw
MDAwIC0wMzAwCkBAIC02NCw5ICs2NCw2IEBACiAJaW5zdGFsbCAtbSA3NTUgLWQgIiR7REVTVERJ
Un0kezJ9L3BpeG1hcHMiCiAJaW5zdGFsbCAtbSA2NDQgIiR7c2NyaXB0ZGlyfS9kZXZlZGUuc3Zn
IiAiJHtERVNURElSfSR7Mn0vcGl4bWFwcy8iCiAKLQlpbnN0YWxsIC1tIDc1NSAtZCAiJHtERVNU
RElSfSR7Mn0vcGl4bWFwcy9iYWNrZ3JvdW5kcyIKLQlpbnN0YWxsIC1tIDY0NCAiJHtzY3JpcHRk
aXJ9L2RldmVkZS5zdmciICIke0RFU1RESVJ9JHsyfS9waXhtYXBzLyIKLQogCWluc3RhbGwgLW0g
NzU1IC1kICIke0RFU1RESVJ9JHsyfS9hcHBsaWNhdGlvbnMiCiAJaW5zdGFsbCAtbSA2NDQgIiR7
c2NyaXB0ZGlyfS9kZXZlZGUuZGVza3RvcCIJCQlcCiAJCQkJCQkiJHtERVNURElSfSR7Mn0vYXBw
bGljYXRpb25zLyIK" | base64 -d > $TMP/devede.patch

patch -p1 < $TMP/devede.patch
fi


echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1
# Patch program to find the help file in our docdir
sed -i "s|usr/share/doc/$PRGNAM|usr/doc/$PRGNAM-$VERSION|" devede.py

./install.sh \
  --prefix=/usr \
  --pkgdocdir=/usr/doc/$PRGNAM-$VERSION \
  --uninstall=no \
  DESTDIR=$PKG
}

###################################
## 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
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
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

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #582 en: 14-07-2015, 23:30 (Martes) »
Me ha llamado la atención esta herramienta:

http://www.redinsegura.com/2015/07/nova-network-obfuscation-and.html

Intentaré hacer updater para mañana

Salu2

Winxdunero94

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #583 en: 14-07-2015, 23:49 (Martes) »
Me ha llamado la atención esta herramienta:

http://www.redinsegura.com/2015/07/nova-network-obfuscation-and.html

Intentaré hacer updater para mañana

Salu2


Se ve bueno. Incluyélo

vk496

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #584 en: 15-07-2015, 12:52 (Miércoles) »
Acabo de intentarlo. Honeyd sin problemas.

Nova imposible compilarlo. Me pide la librería "ann". La compilo, la intento instalar... Y nada. Nova sigue pidiéndome "ann"

Lo que dejaré será updaters de todas las librerías que pide honeyd + el propio honeyd

Salu2

Winxdunero94

  • Visitante
Re: Mejorando los scripts wifislax-updaters
« Respuesta #585 en: 15-07-2015, 14:43 (Miércoles) »
Acabo de intentarlo. Honeyd sin problemas.

Nova imposible compilarlo. Me pide la librería "ann". La compilo, la intento instalar... Y nada. Nova sigue pidiéndome "ann"

Lo que dejaré será updaters de todas las librerías que pide honeyd + el propio honeyd

Salu2


Podrías poner SPARTA, a lo mejor sería útil. 

https://underc0de.org/foro/pentest/sparta-herramienta-de-pentesting/


Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #586 en: 25-07-2015, 04:27 (Sábado) »
funciones


ahora suma , uno al BUILD=1

si el paquete esta en sistema y es igual al de internet pero aun asi compilamos

BUILD , pasa a sumarse una a si mismo...por ser el mismo paquete, hay que subir la version del build , para saber que se ha recompilado , y cuantas veces.



Código: [Seleccionar]
# Detecta la version instalada en el sistema
f_versionInstalada() {
   if [ -f /var/log/packages/$PRGNAM-[0-9]* ]; then
      INSTALADA="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//"|rev|cut -d'-' -f3-|rev|tail -1)"
      echo ""
      echo ""$AMARILLO"La version del sistema es..."$CYAN"$PRGNAM-$INSTALADA"$CIERRE""
      sleep 1
      echo ""
      echo "__________________________________________"
      echo ""
      echo ""$AMARILLO"La version mas nueva en su pagina web es..."$CYAN"$PRGNAM-$VERSION"$CIERRE""
      echo ""
      echo ""$BLANCO"Pulsa $ROJO"ENTER" $BLANCO"si deseas actualizarla""
      read junk
      echo ""
   fi
   
# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9])"
BUILD=`expr $BUILDLOCAL + 1`
fi

}

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #587 en: 26-07-2015, 21:12 (Domingo) »
mm , aparece un mensaje molesto cuando no se puede comparar INSTALADA = VERSION

por que si no esta instalada una version previa, entonces INSTALADA = " " , osea, un campo vacio.


entonces pondre un blucle doble..

Código: [Seleccionar]
if [ ! -z $INSTALADA ]; then
if [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9])"
BUILD=`expr $BUILDLOCAL + 1`
fi
fi

if  [ ! -z $INSTALADA ]; then  -->> SI EL CAMPO INSTALADA NO ESTA VACIO , ENTONCES

solo se compara si ya hay una version previa instalada


como ya he dicho muchas veces mi bash no es precisamente bueno ...seguramente se puede hacer lo mismo en una sola linea.


no se si seria correcto

if [ ! -z $INSTALADA -a $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9])"
BUILD=`expr $BUILDLOCAL + 1`
fi
« Última modificación: 26-07-2015, 21:15 (Domingo) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #588 en: 26-07-2015, 21:26 (Domingo) »
esta es la que ha valido al final ...


# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ ! -z $INSTALADA ] && [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9])"
BUILD=`expr $BUILDLOCAL + 1`
fi


en una linea dos comprobaciones y evitamos un doble if

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #589 en: 26-07-2015, 23:14 (Domingo) »


esta es la que ha valido al final ...


# Si el paquete esta instalado y es el mismo se sube el numero de build
if [ ! -z $INSTALADA ] && [ $INSTALADA = $VERSION ]; then
BUILDLOCAL="$(ls /var/log/packages/$PRGNAM-[0-9]*-* 2>/dev/null|cut -d '/' -f5-|sed "s/^${PRGNAM}-//" | rev | cut -d- -f1 | grep -o [0-9])"
BUILD=`expr $BUILDLOCAL + 1`
fi


en una linea dos comprobaciones y evitamos un doble if

Yo a veces me lío con bash y sh, pero dejo dos apuntes por si en el futuro te sirven.

Hacer [ ! -z $INSTALADA ] es lo mismo que hacer [ $INSTALADA ]. Una tontería. Pero viene bien cuando tienes que hacer muchas de estas.

Y la otra.

[ $INSTALADA = $VERSION ]

Es preferible hacer esto:

[[ "$INSTALADA" == "$VERSION" ]]

Si la primera te funciona, no problem. Pero si llega a fallar... Te tiras bastabte tiempo rompiendote la cabeza hasta dar con el motivo del fallo.

No es por decir que lo tuyo esté mal, ni mucho menos. Pero lo dejo aquí por si en un futuro te sirve a ti o a cualquier otro.

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #590 en: 26-07-2015, 23:35 (Domingo) »
la -z se usa para saber si un valor $ o campo o llamalo como quieras, esta vacio

tu despues necesitas encerrar dos veces la confrontacion de versiones por si una esta vacia no aparezca

se esperaba un valor unario ...   ;D

que es lo que me pasaba ami. , me aclaro mas usando argumentos especificos , me lio muchisimo cuando veo cosas del tipo

^#//     //.    y cosas asi ...que aun no manejo.  ;D


os envidio a todos ,los que controlais bash ,   8)

_______________________________________________________

dejo un xzm , con todos los updaters que manejo ahora mismo , hay unos 6 o 7 nuevos y mejoras en otros.

no tardare mucho en sacar wifislax-4.11.1 , por que la 4.11 instalada en maquina virtual NO ARRANCA DESPUES , y creo eso hay que arreglarlo con una version mantenimiento.

updaters
http://www.mediafire.com/download/yc0j90k3k1dbqbh/wifislax_updaters-4.14-noarch-1sw.xzm

vk496

  • Visitante
Re: Re: Mejorando los scripts wifislax-updaters
« Respuesta #591 en: 27-07-2015, 10:19 (Lunes) »


la -z se usa para saber si un valor $ o campo o llamalo como quieras, esta vacio

Claro. Y el ! Indica NOT (negación).

Campo NOT vacío = Campo NOT NOT lleno = Campo lleno :D

Salu2

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #592 en: 28-07-2015, 02:19 (Martes) »
@vk496

¿puedes mirar el updater de avidemux ? , que vuelve a las andadas con FOSSHUB



bueno , pues ya esta ... simplemente en el grep de tar.gz  he quitado el parametro  -m1 y ya esta , ya descarga otra vez bien.



avidemux_updater

Código: [Seleccionar]
#!/bin/sh

# Script by www.seguridadwireless.net

SCRIPT_VERSION=20150728

############################################################
## Funciones comunes. Su nombre empieza por f_ ##
############################################################
f_variables(){
. /opt/wifislax-updaters/Funciones/funciones_updater
}

############################################################
## Funciones propias del script. Su nombre empieza por F_ ##
############################################################

F_variables() {
PRGNAM=avidemux
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=http://fixounet.free.fr/avidemux/download.html
VERSION=`curl -s $WEB | grep .tar.gz | head -1 | cut -d _ -f2 | cut -d t -f1 | sed "s/.$//g"`
}

# Si el paquete no existe se descargara de internet
F_download(){
if [ ! -f ${PRGNAM}_${VERSION}.tar.gz ]; then
echo
echo "$CYAN"Descargando sources de $PRGNAM-$VERSION"$CIERRE"
sleep 1
aria2c -x3 `curl -s http://www.fosshub.com/Avidemux.html/${PRGNAM}_${VERSION}.tar.gz | grep tar\.gz | grep -Po 'src="\K.*(?=">)'`
fi
}

# Descomprimimos el fichero descargado y compilamos
F_compilar(){
echo
echo "$VERDE"Descomprimiendo ..."$CIERRE"
sleep 1

rm -rf ${PRGNAM}_${VERSION}
tar xvf ${PRGNAM}_${VERSION}.tar.gz
cd ${PRGNAM}_${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 {} \;

echo
echo "$VERDE"Compilando ..."$CIERRE"
sleep 1
 
WITH_CLI=${WITH_CLI:-YES}
WITH_QT4=${WITH_QT4:-YES}
WITH_GTK=${WITH_GTK:-NO}

mkdir -p build_core
cd build_core
cmake \
  -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
  -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
  -DCMAKE_INSTALL_PREFIX=/usr \
  -DFAKEROOT="$PKG" \
  ../avidemux_core
make -j 1 || exit 1
make -j 1 install DESTDIR=$PKG
cd ..

if [ "x$WITH_QT4" = "xYES" ]; then
  mkdir -p build_qt4
  cd build_qt4
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DFAKEROOT="$PKG" \
    ../avidemux/qt4
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
  cd ..
fi

if [ "x$WITH_GTK" = "xYES" ]; then
  mkdir -p build_gtk
  cd build_gtk
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DFAKEROOT="$PKG" \
    ../avidemux/gtk
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
  cd ..
fi

if [ "x$WITH_CLI" = "xYES" ]; then
  mkdir -p build_cli
  cd build_cli
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DFAKEROOT="$PKG" \
    ../avidemux/cli
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
  cd ..
fi

mkdir -p build_plugins_common
cd build_plugins_common
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DPLUGIN_UI=COMMON \
    -DFAKEROOT="$PKG" \
    ../avidemux_plugins
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
cd ..

if [ "x$WITH_QT4" = "xYES" ]; then
  mkdir -p build_plugins_qt4
  cd build_plugins_qt4
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DPLUGIN_UI=QT4 \
    -DFAKEROOT="$PKG" \
    ../avidemux_plugins
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
  cd ..
fi

if [ "x$WITH_GTK" = "xYES" ]; then
  mkdir -p build_plugins_gtk
  cd build_plugins_gtk
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DPLUGIN_UI=GTK \
    -DFAKEROOT="$PKG" \
    ../avidemux_plugins
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
  cd ..
fi

if [ "x$WITH_CLI" = "xYES" ]; then
  mkdir -p build_plugins_cli
  cd build_plugins_cli
  cmake \
    -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
    -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
    -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DPLUGIN_UI=CLI \
    -DFAKEROOT="$PKG" \
    ../avidemux_plugins
  make -j 1 || exit 1
  make -j 1 install DESTDIR=$PKG
  cd ..
fi

mkdir -p $PKG/usr/share/applications
mkdir -p $PKG/usr/share/pixmaps
if [ "x$WITH_QT4" = "xYES" ]; then
cat avidemux2.desktop | sed -e 's/avidemux2$/avidemux/' -e 's/2_gtk/3_qt4/' >\
$PKG/usr/share/applications/avidemux_qt.desktop
fi
if [ "x$WITH_GTK" = "xYES" ]; then
cat avidemux2.desktop | sed -e 's/avidemux2$/avidemux/' -e 's/2_gtk/3_gtk/' >\
$PKG/usr/share/applications/avidemux_gtk.desktop
fi
install -m644 avidemux_icon.png $PKG/usr/share/pixmaps/avidemux.png
for sz in 16x16 32x32 48x48 64x64 ; do
  mkdir -p $PKG/usr/share/icons/hicolor/$sz/apps
  convert avidemux_icon.png -resize $sz \
    $PKG/usr/share/icons/hicolor/$sz/apps/avidemux.png
done

}

###################################
## 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
#Asignamos o detectamos arquitectura
f_arquitectura
#Comprobamos version instalada del paquete
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

« Última modificación: 28-07-2015, 02:33 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 15986
Re: Mejorando los scripts wifislax-updaters
« Respuesta #593 en: 29-07-2015, 03:27 (Miércoles) »
como este post tiene ya 30 hojas voy a bloquearlo y  abrimos otro donde seguir.