Hola Compañer@s,
Les comento, recientemente se me dio de volver a debian extrañando la mucha variedad de programas y más que nada ganas de cambio, porque Slackware iba muy bien.
La cuestión es que tras instalar la rama testing me doy con que no estaba xmms, bien... ¡si!, recordaba que no estaba pero antes era instalable desde alguna rama anterior y corría si necesitar ninguna dependencia, ahora en-cambio necesita de una librería gtk1.2, también Glib1.2 las cuales no estan en la rama actual.
Muy bien me puse a trabajar un poco he hice un paquete con todo lo necesario para que pueda correr en squeeze y le llame xmmsInmortal el cual contiene xmms + gtk + Glib osea esta listo para hacer:
dpkg -i xmmsInmortal_1.2.11-extra1_amd64.deby disfrutar del mejor clásico para escuchar música.

Aquí les comparto la versión para amd64.
http://www.4shared.com/file/JlUNDyXd/xmmsInmortal_1211-extra1_amd64.html
Y para i386 (conseguido)
http://www.4shared.com/file/G2ZKPTWw/xmmsInmortal_1211-extra1_i386.html
NOTA: Es necesario no tener instalado xmms, libglib1.2, libgtk1.2, libglib1.2-dev ni libgtk1.2-dev para no tener conflictos.
Bueno, ahora paso a explicar la manera que uso para hacer paquetes:
Primero, hay que compilar el programa y en el ultimo paso, osea en el make install ponemos esto:
make install DESTDIR=/BUILDyo tengo un directorio /BUILD donde preparo los paquetes, lo tengo vacio antes de realizar el #make install DESTDIR=
Segundo,
Vamos al directorio BUILD (para seguir con el ejemplo) y creamos dentro un directorio que con el nombre DEBIAN (todo con mayúsculas)
dentro de este directorio debemos tener los archivos de instalación propiamente en este caso son tres archivos control, postinst y postrm.
control
Package: xmmsInmortal
Version: 1.2.11-extra1
Section: sound
Priority: optional
Architecture: amd64
Depends:
Recommends: libasound2 (>> 1.0.8), libaudiofile0 (>= 0.2.3-4), libesd0 (>= 0.2.29-1) | libesd-alsa0 (>= 0.2.29-1), libmikmod2 (>= 3.1.10), libogg0 (>= 1.1.2), libvorbis0a (>= 1.1.0), libvorbisfile3 (>= 1.1.0), xlibmesa-gl | libgl1, zlib1g (>= 1:1.2.1), unzip
Installed-Size: 12588
Maintainer: xxxxxx <xxxxxx@xxxxxxx.xxx>
Description: Versatile X audio player that looks like Winamp + GTK and Glib
X MultiMedia System is a player for various audio formats,
with a customizable interface based on X/GTK+.
.
It's able to read and play:
* Audio MPEG layer 1, 2, and 3 (with mpg123 plug-in),
* Ogg Vorbis files (with the Ogg Vorbis plug-in),
* CD Audio (with CDAudio plug-in), with CDDB support,
* WAV, RAW, AU (with internal wav plug-in and MikMod plug-in),
* MOD, XM, S3M, and other module formats (with MikMod plug-in),
* .cin files, id Software.
It has eSound, OSS, and disk writer support for outputting sound.
.
It looks almost the same as famous Winamp, and includes those neat
features like general purpose, visualization and effect plug-ins,
several of which come bundled, then spectrum analyzer, oscilloscope,
skins support, and of course, a playlist window.
// Included:
-The GIMP Toolkit set of widgets for X
The GIMP Toolkit is a freely available set of widgets for X.
GTK is easy to use, and has been implemented in such projects as
The GNU Image Manipulation Program (The GIMP), GNOME, a GNU
desktop set of utilities for X, and gzilla, a GNU web-browser.Explicación:
Package: Aquí va el nombre del paquete
Version: Aquí la versión del paquete compilado seguido - (un guión medio) y la versión o numero de vez que fue compilado mas un texto puede ser a gusto del creador del paquete.
Section: Aquí definimos la seccion a la que corresponde
Priority: Definimos la prioridad
Architecture: Aquí va la arquitectura
Depends: Indicamos las dependencias, un ejemplo libaudiofile0 (>= 0.2.3-4) como se ve primero el nombre del paquete seguido de la versión entre paréntesis con un los signos mayor igual delante.
Recommends: Indicamos paquetes que se recomiendan por instalar este, se los indica igual que en Depends
Maintainer: Aquí ponemos nombre de quien mantiene el paquete
Description: Describimos el paquete.
Además del archivo control entre otros que podemos tener en el directorio DEBIAN, estan el archivo postinst y postrm los cuales son script que respectivamente realizan cambios necesario después de la instalación y después de la desinstalación de la aplicación en cuestión.
En el caso de xmms yo los saque del paquete de dicho programa disponible para sarge.
Les muestro:
postinst
#!/bin/sh
set -e
# Automatically added by dh_installmenu
if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
update-menus
fi
# End automatically added section
# Automatically added by dh_installmime
if [ "$1" = "configure" ] && [ -x "`which update-mime 2>/dev/null`" ]; then
update-mime
fi
# End automatically added section
# Automatically added by dh_makeshlibs
if [ "$1" = "configure" ]; then
ldconfig
fi
# End automatically added sectionpostrm
#!/bin/sh
set -e
# Automatically added by dh_installmenu
if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
# End automatically added section
# Automatically added by dh_installmime
if which update-mime >/dev/null 2>&1; then update-mime; fi
# End automatically added section
# Automatically added by dh_makeshlibs
if [ "$1" = "remove" ]; then
ldconfig
fi
# End automatically added sectionComo se puede deducir ambos actualizan el menú Kde/Gnome/xfce4/etc (update-menus) y actualizan la asociación de archivos (update-mime)
Al final configura las asociaciones de tiempo de ejecución del enlazador dinámico (ldconfig)
Para terminar les comento como crear el paquete propiamente, empaquetar todo en un .deb
Una vez los archivos necesarios dentro del directorio DEBIAN hacemos cd / (para ir al directorio raiz) (siguiendo el ejemplo) y ejecutamos:
#dpkg-deb -b BUILD nombredelpaquete_version_arquitectura.debpara más info hacer dpkg-deb --help en una consola
¡¡Listo!!
En el caso de xmms, gtk y glib agrupados en el paquete xmmsInmortal, no los compile yo, no me dio ganas. simplemente tome el contenido de los tres paquetes de slackware 64 (.txz) los copie en la carpeta BUILD que yo uso. Ajuste la ubicacion de algunos directorios como man y doc que en debian van dentro de /usr/share y aplique dpkg-deb en el directorio raiz de esta manera:
#dpkg-deb -b BUILD xmmsInmortal_1.2.11-extra1_amd64.debLes recomiendo abrir muchos .deb con mc o Ark (por ejemplo) y revisar lo que hay dentro para aprender viendo y experimentando. :)
Saludos!!
EDITADO: Muchas veces, lo siento.

Necesito la version para i386!!! :D!!
Y si nos dicen como lo hiciste, mejor, asi aprendemos :P
Saludos!
Necesito la version para i386!!! :D!!
Y si nos dicen como lo hiciste, mejor, asi aprendemos :P
Saludos!
Gracias por el aporte, comparto lo dicho por abusivito.
Eso. Yo también quiero aprender a preparar paquetes .deb!! :-)))
PD: si necesitan la i386 avisen y le consigo.
Me apunto a la petición popular.
Un saludo.
Hola, a mayores de postear el metodo no estaria mal que pusieras el paquete del i386. Un saludo.
Amigo Sercari, también necesito la versiín i386. Espero con interés el método que has utilizado para construir el paquete .deb. Muchas gracias por la colaboración, somos muchos los que añoramos XMMS, es ligero, completo y eficaz; Audacious2 no puede sustituírlo. Yo también he dejado Slackware por una temporada: me gusta más la estructura de repositorios de Debian. Saludos cordiales.
Ok, aunque es una forma un poco remendada la que utilice, les voy a comentar la receta. La agrego en el mismo post.
Me alegro que les sirva este pequeño aporte. :)
Ok, aunque es una forma un poco remendada la que utilice, les voy a comentar la receta. La agrego en el mismo post.
Me alegro que les sirva este pequeño aporte. :)
Gracias! estas muy "conejo" xD!!
Saludos!!
¡Guau!, espero saber como hizo el paquete deb. Tengo algunas aplicaciones para tty que se me resisten compilar, sería interesante saberlo.
n_n
Yo use este una sola vez, a ver que les parece