Installer Amazon MP3 Downloader sur Ubuntu 11.10

Avec Ubuntu Oneiric (11.10), impossible d’installer l’application de téléchargement des mp3s d’Amazon (Amazon MP3 Downloader).
Pour cause les librairies libboost sont trop récentes et ne sont pas retrouveés dynamiquement par le programme AmazonMP3 Downloader ; je crois qu’il vaut mieux pour amazon travailler sur la compilation statique du produit. Ci-dessous les étapes pour pallier le problème (basées sur une discussion ubuntuforums) :

mkdir -p $HOME/tmp/amazonmp3_oneiric
cd $HOME/tmp/amazonmp3_oneiric

Télécharger les fichier .deb :

wget https://launchpadlibrarian.net/26959932/libboost-signals1.34.1_1.34.1-16ubuntu1_i386.deb https://launchpadlibrarian.net/26959936/libboost-thread1.34.1_1.34.1-16ubuntu1_i386.deb https://launchpadlibrarian.net/26959922/libboost-iostreams1.34.1_1.34.1-16ubuntu1_i386.deb https://launchpadlibrarian.net/26959918/libboost-filesystem1.34.1_1.34.1-16ubuntu1_i386.deb https://launchpadlibrarian.net/26959916/libboost-date-time1.34.1_1.34.1-16ubuntu1_i386.deb https://launchpadlibrarian.net/26959928/libboost-regex1.34.1_1.34.1-16ubuntu1_i386.deb https://launchpadlibrarian.net/34165098/libicu40_4.0.1-2ubuntu2_i386.deb
sudo dpkg -i lib*.deb

Télécharger et installer l’application Amazon MP3 Downloader : http://www.amazon.com/gp/dmusic/help/amd.html?ie=UTF8&forceos=Linux.
Pour l’installation, il est possible d’utiliser les détails fournis par amazon sur la page de téléchargement ou en mode console :

sudo dpkg -i AmazonMP3DownloaderInstall.deb

Et voilà.

Discussions qui traitent aussi du sujet :

 

Installer ImageMagick chez l’hébergeur DreamHost

J’ai récemment commencé à utiliser RVM, le gestionnaire des versions de ruby, sur mon compte mutualisé Dreamhost. En réinstallant mes gems j’ai été confronté à une erreur concernant la compilation d’ImageMagick nécessaire au gem rmagick. En effet la librairie RMagick2.so n’est trouvée car systématique recherchée dans /usr/local/lib.
Type d’erreur :

LoadError: libMagickCore.so.2: cannot open shared object file: No such file or directory - $HOME/.rvm/gems/ruby-1.8.7-head@monprojet/gems/rmagick-2.13.1/lib/RMagick2.so

L’astuce est de compiler ImageMagick en précisant au compilateur où trouver les librairies compilées et installées par mes soins.
Ci-dessous la ligende commande qui permet à la librarie de s’installer et rechercher où il faut les dépendances :

LDFLAGS="-L$HOME/opt/lib -Wl,-rpath,$HOME/opt/lib"
LD_LIBRARY_PATH=/home/congopro/opt/lib
./configure --prefix=/home/congopro/opt --with-gslib --with-gs-font-dir=/usr/share/fonts/type1/gsfonts/ --without-perl --without-magick-plus-plus

J’ai par la même occasion complétée la procédure de compilation disponible sur le wiki de Dreamhost : http://wiki.dreamhost.com/Image_Magick#Compiling_ImageMagick_on_your_DreamHost_account

Installer Xapian 1.2.5 et le binding Ruby chez Dreamhost

Il est temps de faire le ménage sur les libs installées depuis quelques années chez mon hébergeur : DreamHost.
L’un des composants majeur que j’utilise et qui n’est pas disponible par l’hébergeur est Xapian. Actuellement la version 1.2.5 est stable, mettons à jour notre ancienne version 1.0.23.

Pour rappel Xapian est une librairie de recherche plein texte open source écrite en C++.

Logo Xapian

Premièrement sur les environnement de Dreamhost, les packages de développement de la librairie UUID ne sont pas disponible, faisons une installation locale.

Récupérer la lib UUID du projet e2fsprogs avec l’une des urls suivantes :

  • git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
  • http://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
  • https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd $HOME
mkdir -p $HOME/opt/src
cd $HOME/opt/src
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure CFLAGS=-fPIC --prefix=$HOME/opt
cd lib/uuid
make && make install

Récupérons les sources de xapian-core puis installons :

cd $HOME/opt/src
wget http://oligarchy.co.uk/xapian/1.2.5/xapian-core-1.2.5.tar.gz
tar -zxvf xapian-core-1.2.5.tar.gz
cd xapian-core-1.2.5
./configure LDFLAGS=-L$HOME/opt/lib CFLAGS=-fPIC CXXFLAGS=-I$HOME/opt/include --prefix=$HOME/opt
make && make install

Récupérons les sources de xapian-bindings puis installons la version pour Ruby :

cd $HOME/opt/src
wget http://oligarchy.co.uk/xapian/1.2.5/xapian-bindings-1.2.5.tar.gz
tar -zxvf xapian-bindings-1.2.5.tar.gz
cd xapian-bindings-1.2.5
./configure --with-ruby LDFLAGS=-L$HOME/opt/lib CFLAGS=-fPIC CXXFLAGS=-I$HOME/opt/include --prefix=$HOME/opt RUBY_LIB=$HOME/opt/ruby_modules RUBY_LIB_ARCH=$HOME/opt/ruby_modules XAPIAN_CONFIG=$HOME/opt/bin/xapian-config
make && make install

Dans l’application RubyOnRails indiquons le chemin de nos modules installés localement (config/environnement.rb) :

if ENV['RAILS_ENV'] == "production"
    config.load_paths += [ ENV['HOME'] + '/opt/ruby_modules' ]
end

Intel GMA 500 sous linux, kernel 2.6.37

J’ai dernièrement écris un billet sur le netbook Asus EeePC 1201HA dans lequel je critiquais le travail d’Intel (certes un rachat) sur l’architecture GMA 500 soit les drivers linux poulsbo, tout pas beau…

Architecture SCH

Actuellement on peut voir que dans les nouveautés du noyau linux 2.6.37 le driver poulsbo (Intel GMA 500) est présent grâce au travail de Lee Chun-Yi de Novell. Mais ça reste un début seulement car ce pilote ne semble gérer nativement que le rétro-éclairage de l’écran.

Intel, quant à lui, semble au courant du problème mais ne priorise pas sa résolution. C’est dommage pour ceux qui ont hérité de ce GMA 500.

Drivers Canon MP540 sous Ubuntu >= Karmic Koala

Sous Jaunty Jackalope (9.04) il était facile d’installer les drivers de l’imprimante Canon MP540 récupéré directement du site de Canon. Depuis Karmic Koala (9.10), la libcupsys2 devient libcups2 ; il est devenu impossible d’installer ces drivers puisque Canon n’a pas mis à jours ses packages (04/2008). Ce tutoriel est basé sur la version allemande de Vitali Henrichs.

Image de l'imprimante Canon MP540

Imprimante Canon MP540

Toutefois il reste encore une solution, récupérer les modifications que j’ai faîtes ou réaliser les modifications vous-même en suivant les étapes suivantes.

Fichiers à jour : cnijfilter-common_3.00-1_i386.deb, cnijfilter-mp540series_3.00-1_i386.deb.

Télécharger et décompresser les drivers depuis le site de Canon :

mkdir MP540_debian_driver
tar xvf MP540_debian_drivers.tar -C MP540_debian_driver
cd MP540_debian_driver
tar xvf MP540_debian_printer.tar
tar xvf MP540_debian_scangear.tar

Nous devons modifier les fichiers de contrôle des packages Canon pour déclarer libcups2 à la place libcupsys2.

Commençons par le packge cnijfilter-common_3.00-1_i386.deb :

dpkg-deb -x cnijfilter-common_3.00-1_i386.deb common
dpkg-deb --control cnijfilter-common_3.00-1_i386.deb
vim DEBIAN/control

Remplacer la ligne :

Depends: libc6 (>= 2.3.4-1), libcupsys2 (>= 1.2.1), libpopt0 (>= 1.7)

Par :

Depends: libc6 (>= 2.3.4-1), libcups2 (>= 1.2.1), libpopt0 (>= 1.7)

Copions nos modifications dans le répertoire « common » et reconstruisons le package :

cp -a DEBIAN/ common/
dpkg -b common cnijfilter-common_3.00-1_i386.deb

Installons l’archive modifiée :

sudo dpkg -i --force-architecture cnijfilter-common_3.00-1_i386.deb
rm -rf common DEBIAN

Modifions le package cnijfilter-mp540series_3.00-1_i386.deb :

dpkg-deb -x cnijfilter-mp540series_3.00-1_i386.deb mp540series
dpkg-deb --control cnijfilter-mp540series_3.00-1_i386.deb
vim DEBIAN/control

Remplacer la ligne :

Depends: libatk1.0-0 (>= 1.9.0), libc6 (>= 2.3.4-1), libcairo2 (>= 1.0.2-2), libcupsys2 (>= 1.2.1), ...

Par :

Depends: libatk1.0-0 (>= 1.9.0), libc6 (>= 2.3.4-1), libcairo2 (>= 1.0.2-2), libcups2 (>= 1.2.1), ...

Copions nos modifications dans le répertoire « mp540series » et reconstruisons le package :

cp -a DEBIAN/ mp540series/
dpkg -b mp540series cnijfilter-mp540series_3.00-1_i386.deb

Installons l’archive modifiée :

sudo dpkg -i --force-architecture cnijfilter-mp540series_3.00-1_i386.deb
rm -rf mp540series DEBIAN

Installons les drivers pour la fonction scanner :

sudo dpkg -i --force-architecture scangearmp-common_1.20-1_i386.deb
sudo dpkg -i --force-architecture scangearmp-mp540series_1.20-1_i386.deb

Modifions les droits du fichier « /usr/lib/cups/filter/pstocanonij » qui n’appartiennent pas à « root » après l’installation et redémarrons cups :

sudo chown root:root /usr/lib/cups/filter/pstocanonij
sudo service cups restart

Pour accéder aux options avancées de l’imprimante vous pouvez récupérer le fichier ppd depuis le site de Vitali :

wget http://www.viilinux.de/viilinux_wp-content_EF65lgN/uploads/2010/08/MP540-series.ppd_.tar.gz
tar -zxvf MP540-series.ppd_.tar.gz
sudo cp MP540-series.ppd /etc/cups/ppd/

Merci à Vitali et à ceux qui l’on aidé à réaliser ce tuto.