Compilando Clementine en nuestra distribución

 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.

clementine-1.2.3

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

compiling-clementine¡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:

http://swlx.cubava.cu

¿Te resultó interesante? Compártelo ...



Maikel Llamaret Heredia

Publicado por Maikel Llamaret Heredia

https://swlx.info » Facebook » Twitter » Google+ » Linkedin » Forma parte de GUTL desde el 6 diciembre, 2011. Parte de la familia GUTL. Usuario de Tecnologías Libres desde hace varios años. Fiel a GNU/Linux y las filosofías del Software Libre y el Código Abierto. Linux User # 587451. Creador y actual mantenedor del Proyecto SWL-X. Freelancer dedicado al Desarrollo / Diseño Web y Marketing Online. Creador de Web & Media Integrated Solutions

Este artículo tiene 14 comentarios

  1. 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.

  2. 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? 🙂

Los comentarios están cerrados.