gentoo linux, java, software libre y otras hierbas
oct, 27 2008 - 11:49 am

Crear paquete DEB para programas en Python

He leído bastante información acerca de cómo debianizar paquetes de software, pero en la mayoría de los casos se parte de el hecho de tener un programa en C/C++, en donde es necesario preocuparse por las tareas de compilación.

Y puesto que no he visto ningún tutorial en español, he decidido escribir algo al respecto de la manera más clara posible. ¡Manos a la obra!

0. Preparativos

Lo único que necesitas son dos herramientas: dpkg-dev y dh-make, las cuales puedes instalar ejecutando este comando:

apt-get install dpkg-dev dh-make

Ten en cuenta que en éste ejemplo vamos a empaquetar un programa simple llamado “pngcrushgtk“, y que debes cambiar todo lo que aparece con ése nombre con el nombre de tu programa.

1. Creando un espacio de trabajo

Puesto que mientras estemos realizando el empaquetado se van a crear varios archivos, lo ideal es tener un espacio de trabajo (una carpeta) totalmente vacío al comenzar. Así que crearemos una carpeta llamada sandbox, en donde realizaremos todo cómodamente:

$ mkdir sandbox
$ cd sandbox

Dentro, debemos crear una carpeta cuyo nombre sea del tipo: nombreprograma-version:

$ mkdir pngcrushgtk-0.2

En la cual debemos copiar una versión empaquetada de nuestro programa dentro de un .tar.gz. Si aún no lo tienes, puedes hacer lo siguiente:

$ cd /ruta/de/tu/programa
$ tar cfzv pngcrushgtk-0.2.tar.gz *
$ cp pngcrushgtk-0.2.tar.gz /ruta/sandbox/pngcrushgtk-0.2/
$ cd /ruta/sandbox/pngcrushgtk-0.2/
Nota: recuerda que debes poner el nombre de tu programa en vez de “pngcrushgtk”.

2. Debianizando nuestro paquete

Para ello utilizaremos el comando dh_make de la siguiente forma:

$ dh_make -e cristian@elhacker.net -f pngcrushgtk-0.2.tar.gz -c GPL

Type of package: single binary, multiple binary, library, kernel module or cdbs?
[s/m/l/k/b] sMaintainer name : cristian
Email-Address : cristian@elhacker.net
Date : Sat, 18 Oct 2008 11:15:08 -0500
Package Name : pngcrushgtk
Version : 0.2
License : gpl
Using dpatch : no
Type of Package : Single
Hit <enter> to confirm:
Currently there is no top level Makefile. This may require additional tuning.
Done. Please edit the files in the debian/ subdirectory now. You should also
check that the pngcrushgtk Makefiles install into $DESTDIR and not in / .

Nos preguntará qué tipo de paquete estamos creando, y seleccionamos “s” (simple). Permíteme explicarte cada parámetro:

  • -e cristian@elhacker.net, indicamos el correo electrónico del autor del programa
  • -f pngcrushgtk.tar-0.2.gz, indicamos el paquete comprimido que contiene nuestro programa
  • -c GPL, indicamos el tipo de licencia de nuestro programa

Luego de ejecutar el comando se habrá creado una carpeta llamada debian dentro de pngcrushgtk-0.2; y un archivo llamado pngcrushgtk_0.2.orig.tar.gz dentro de la carpeta sandbox, el cual debes eliminar.

Continúa leyendo en la siguiente página, en donde comenzamos con la configuración del paquete…

Páginas de esta entrada: 1 2 3 4 5 6

6 Comentarios | deja el tuyo

oct, 26 2008 - 4:41 pm

Solucionar problema de reemplazo de comillas en WordPress

En esta entrada voy a explicarles un truco simple para solucionar problema de reemplazo de comillas, guiones, y algunos otros caracteres en WordPress.

La cosa es que por defecto WordPress reemplaza algunos caracteres por otros en las entradas, lo cual hace que, por ejemplo, cuando pongas código fuente no se muestre bien, lo cual implica que los usuarios tienen que cambiarlo a mano.

La cosa es muy fácil… abres el archivo index.php de tu plantilla, y en la parte superior pones lo siguiente:

remove_filter('the_content', 'wptexturize');

Su función es más que obvia: elminina el filtro de caracteres especiales que WordPress hace al contenido de las entradas. Por supuesto puedes aplicarlo a otro tipo de contenidos:

remove_filter('the_title', 'wptexturize'); //para el título
remove_filter('single_post_title', 'wptexturize'); //para el título de posts simples
remove_filter('comment_text', 'wptexturize');  //para comentarios
remove_filter('the_excerpt', 'wptexturize');  //para extractos

Es la manera más fácil que encontré de hacerlo.

3 Comentarios | deja el tuyo

oct, 25 2008 - 4:51 pm

Bonus: efectos con ffmpeg y el uso de hooks

Me comentaba Daniel de http://danubuntu.wordpress.com/ (bueno, la verdad no se si se llama Daniel, pero supongo), en un comentario a cerca de cómo sobreponer una imagen solo por unos segundos. Yo le respondí que ya había escrito sobre el tema en una de las entradas que he publicado sobre hooks, pero parece que entre tanta edición había quitado esa parte.

Así que le(s) dejo el comando con el que se puede hacer esto.

Sobreponiendo texto o imágenes durante algunos segundos

ffmpeg -i entrada.avi -vhook ‘vhook/imlib2.so -t texto_y_texto -A max(0,255-exp(N/47))’ salida.avi

Lo que hace esto es, en realidad, quitarle el color al texto (recuerda que también se puede con imágenes), después de pasados unos segundos.

5 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »