Hace unos días desde los RSS de DistroWatch en el sidebar del Blog SWL-X pude enterarme de la liberación de la última versión de Clementine (1.2.3), uno de los reproductores de música más populares en el ecosistema GNU/Linux. Válido aclarar que este reproductor está disponible para múltiples sistemas incluido Windows. Revisando los repositorios de Ubuntu 14.04 me acabo de dar cuenta que solo está disponible la versión anterior 1.2.1, algo fatal para mi versionitis. Solo quedan dos opciones, descargar la última versión del reproductor compatible con mi distro (tambien uso Debian Wheezy y Arch, aunque Arch ya actualizó Clementine en sus repos) o descargar las fuentes y compilar a la medida. En GUTL hoy nos decantamos por la última opción.
El proyecto Clementine se basa en la antigua versión 1.4 de Amarok. Aunque está desarrollado sobre QT y claro está su uso está más difundido en escritorios KDE, como alternativa un tanto más ligera que Amarok, también es frecuente encontrar usuarios con escritorios GTK que prefieren Clementine como reproductor de música predeterminado.
El nombre de esta aplicación tan popular suele relacionarse con una tajada de mandarina o naranja, pero la realidad es que la clementina (Citrus clementina) es un fruto cítrico híbrido, proveniente de la hibridación entre mandarina y naranja agria, de donde proviene ese característico sabor agrio, pero a la vez también dulce.
En esta ocasión no nos vamos a detener en las novedades de esta nueva entrega de este fabuloso reproductor. Hoy nos centraremos en compartir las fuentes y aprender a compilar la herramienta a la medida. Desde ya imagino que este artículo provocará poca aceptación , pero poco a poco queremos ir mostrando que compilar paquetes en GNU/Linux no es una idea tan descabellada ni complicada. No es lo mismo compartir los paquetes compatibles con las disímiles distros y versiones de estas que compartir simplemente las fuentes y la vía de compilación. ¿Ventajas? Una mejor adaptación a tu entorno de trabajo, un ahorro de espacio en el webserver que aloja la descarga que comparto (en vez de muchos paquetes para cada distro y versión, solo alojamos las fuentes) y ampliamos un poco más nuestro conocimiento haciéndonos cada vez usuarios menos pasivos. ¿Te atreves a seguir? Manos a la obra.
Compilando Clementine 1.2.3
El primer paso es descargar las mencionadas fuentes de Clementine:
Las instrucciones que veremos a continuación son válidas para la compilación de Clementine en GNU/Linux. Compilar la aplicación para Windows o Mac OS X es un tanto más complicado. En el caso de la distribución Slackware los usuarios pueden usar este script mantenido por Lassi Kojo.
Preparando el terreno:
Necesitaremos previamente instalar cmake y las siguientes librerías de desarrollo:
- boost
- gettext
- libgstreamer
- libgstreamer-plugins-base
- liblastfm
- Qt 4
- taglib
- libfftw3 or libchromaprint
- GLEW
- libqjson
- libsqlite3
- libprotobuf and protobuf-compiler
- libgpod (optional, for iPod support)
- libplist (optional, for iPod support)
- libusbmuxd (optional, for iPod support)
- libmtp (optional, for MTP support)
- libgio (optional, for various device support)
- libcdio (optional, for CD support)
- libspotify (optional, for Spotify support)
- libqca (optional, for Spotify support)
- libsparsehash (optional, for Google Drive/Dropbox/Box/Ubuntu One/Skydrive support)
Para hacerte más fácil te recomendamos que:
Si usas Ubuntu desde consola hagas lo siguiente:
sudo apt-get install liblastfm-dev libtag1-dev gettext libboost-dev libboost-serialization-dev libqt4-dev qt4-dev-tools libqt4-opengl-dev cmake libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libglew1.5-dev libqjson-dev libgpod-dev libplist-dev libusbmuxd-dev libmtp-dev libcdio-dev protobuf-compiler libprotobuf-dev libqca2-dev libqca2-plugin-ossl libfftw3-dev libsparsehash-dev libsqlite3-dev
Si usas Fedora:
su -c "yum install gcc-c++ liblastfm-devel taglib-devel gettext boost-devel qt-devel cmake gstreamer-devel gstreamer-plugins-base-devel glew-devel libgpod-devel qjson-devel libplist-devel usbmuxd-devel libmtp-devel protobuf-devel protobuf-compiler qca2-devel llibcdio-devel qca-ossl fftw-devel sparsehash-devel sqlite-devel"
Si usas openSUSE
sudo zypper install cmake libqt4-devel gcc gcc-c++ boost-devel liblastfm-devel gettext-tools glew-devel taglib-devel gstreamer-0_10-devel gstreamer-0_10-plugins-base-devel libmtp-devel ligpod-devel libqjson-devel libplist-devel libusbmuxd-devel libcdio-devel fftw3-devel protobuf-devel libprotobuf-lite6 sqlite-devel
Si usas Mandriva o derivados:
su -c "urpmi gcc-c++ gcc libqt4-devel cmake libtaglib-devel boost-devel gettext liblastfm-devel libgstreamer-devel libgstreamer-plugins-base-devel libglew-devel libqjson-devel libgpod-devel libplist-devel libmtp-devel libusbmuxd-devel qt4-linguist libcdio-devel fftw3-devel sqlite-devel"
Si tu distro es Pardus:
sudo pisi it boost-devel gettext-devel gstreamer-devel liblastfm-devel taglib-devel qt-devel cmake gst-plugins-base-devel glew-devel libqjson-devel libgpod-devel libplist-devel usbmuxd-devel libmtp-devel glibc-devel pkgconfig libxml2-devel libusb-devel glib2-devel sqlite-devel libcdio-devel libX11-devel kernel-headers zlib-devel fftw3-devel
No incluyo ArchLinux porque en mi querida distro nunca necesito compilar, siempre estoy al dia :-))
Hora de compilar
Ahora que has abonado el terreno, solo te queda descompactar el fichero que te compartimos más arriba, entrar a la carpeta resultante y desde consola ubicado dentro de dicha carpeta entrar las siguientes líneas de comando:
mkdir bin cd bin cmake ../ make sudo make instal
¡Listo!… Ahora solo te queda disfrutar de esta nueva versión de Clementine. Si eres un poco más atrevido puedes cambiar ciertos parámetros para eliminar de la compilación algunos soportes extras de clementine que tal vez no necesites logrando como resultado una instalación mas limpia según tus necesidades reales con un ahorro de consumo de recursos.
Fuente:
Vaya! y yo que acababa de compilar la 1.2.2, bueno downloading…
Parece que te contagiaste de versionitis
Si, al final voy a tener que mudarme para arch!! Yo que paso trabajo para obtener los repos de debian no sé que me voy a hacer si me paso para arch. A lo mejor deba buscarme un repo de experimental y ya.
Come … come to the dark side my friend … BUAZ JUAZ JUAZ !!! … (insértenle tono de Darth Vader jeje)
Off topic: @KZKG^Gaara: Aun estoy esperando el plugin de user agent con las modificaciones tuyas….
Pero si te lo mandé ese mismo día al GMail, pesaba 700kb O_O
A que email enviaste eso??? Al mio no fue…
Al mismo que está aquí … es más, escríbeme tú para darle responder ahí mismo
te acabo de escribir right now
Hecho!! Compilado y corriendo!! No tuve mucho tiempo para usar la 1.2.2 así que la comparacion sera contra la versión estable en debian 7, la 1.0.1.
En la 1.0.1 al cargar bibliotecas a veces se mareaba sin razón y se caía el programa a tal punto que no reiniciaba. Solucionado en la versión 1.2.3
La 1.0.1 me cargaba con 100mb al inicio, esta 1.2.3 me carga con 40 mb
La 1.0.1 me funcionaba con 1 sólo micro, ahora la 1.2.3 me funciona en multicore, de hecho ni siquiera me entero que está corriendo.
En fin muy buena esta versión
Maikel, creo que hay un pequeño errorsito, entre libgstreamer-plugins-base0.10-dev y libglew1.5-dev falta un espacio. (Para Ubuntu)
Gracias por esta entrega.
Gracias por la correción, arreglado
Perdón: errorcito
Hmm… creo que en my puppy se vería bonito, aún si lo descargo quiero probarlo primero en mi Debian 7, siempre me gustó este reproductor, vamos allá pues voy a descargarlo… by the way, where is the windows version? a friend of mine wants to give it a try… shall we help him? 🙂