Long time… New toy… dpkg-buildpackage
Luego escribo sobre el “new toy” jajaja (conocido en los bajos fondos como phenom3n0)… Ya tenia que postear algo para continuar con el blog y no decretarlo en “completo abandono”, a veces? *siempre* las redes sociales consumen tiempo valioso para escribir algunas cosas.
Al final migré de jaiku para identi.ca (algo tipo twitter, pero abierto y no tan colapsado)… En vista que desde hace tiempo estoy migrando desde el entorno gráfico que usaba habitualmente KDE3.x (KDE4 no es para mi) hacia la consola y/o entornos mucho mas ligeros – funcionales? cómodos; tengo algunos meses usando Openbox en la portátil VIT con sus respectivas configuraciones al dente. Obviamente con la nueva adquisición (phenom3n0) debia seguir el mismo esquema y no tengo queja alguna (claro, son dias modificando archivos hasta encontar el escritorio perfecto para trabajar).
Una de las aplicaciones que uso regularmente es la consola; entonces por que no tener una con todo los juguetes?… Hay muchas, pero yo opté por usar rxvt-unicode-ml (es lo bueno del software libre, entre gustos y colores…). En Debian Squeeze tenemos la version: 9.06-1 peeerooooo con un muy pequeño detalle (quizás sea trivial para algunos), no soporta 256 colores; y como estoy cambiando a nano por vim (gracias a Nelo Tovar que se tiró un fume en el taller de Catalyst), lo ideal es tener el soporte completo para los themes de vim :)
Ok, ok… La parte divertida del asunto… Vamos a construir un paquete para uso personal con -> dpkg-buildpackage:
1._ Primero creamos un directorio donde bajaremos los fuentes del paquete, con esto existe organización y si mas adelante queremos compilar algún otro no tendremos un arroz con mango (en mi caso tengo un directorio principal y otro con el nombre del paquete):
mkdir debpkgsrc mkdir debpkgsrc/rxvt-unicode-ml cd debpkgsrc/rxvt-unicode-ml
2._ Instalamos los paquetes necesarios:
aptitude install build-essential dpkg-dev fakeroot debhelper devscripts
3._ Debemos tener en cuenta que nuestro archivo /etc/apt/sources.list tiene los repositorios de las fuentes (pero no es necesario ni mencionarlo cierto? jeje) hint: deb-src
4._ El siguiente paso voy hacerlo descriptivamente corto para no aburrirme escribiendo jaja… Todo se resume en bajar las dependencias del paquete, obtener la fuente, aplicar el patch para que soporte los 256 colores y construir el paquete :D (easy my friend)
aptitude build-dep rxvt-unicode-ml apt-get source rxvt-unicode-ml cd rxvt-unicode-* patch -p1 < doc/urxvt-8.2-256color.patch dpkg-buildpackage -b -uc -rfakeroot
Nota: Hay un pequeño bug que no muestra la linea #4 como debe ser y refleja el simbolo “<” de forma errónea… Luego reviso eso a fondo, mientras se puede visualizar correctamente dandole click al icono que aparece a la izquierda de la impresora (view source).
real 1m26.769s
user 1m12.313s
sys 0m13.549s
5._ Solo queda instalar el nuevo paquete .deb
cd .. dpkg -i rxvt-unicode-ml_9.06-1_amd64.deb
La compilación crea otros 2 paquetes, que son versiones con +/- opciones… Queda a gusto del usuario cual instalar… Adicionalmente si se quiere, se coloca el paquete en “hold” para que en alguna actualización no se sustituya la versión que compilaste por una nueva (aptitude hold rxvt-unicode-ml).
Seguramente hay maneras mas limpias de construir los paquetes… Esta guia no está pensada sino para documentar experiencias personales, no me hago responsable por desastres que puedan ocurrir al seguirla :P
EOF
