Outils personnels
Vous êtes ici : Accueil GNU / Linux Debian Création d'un backport de ImageMagick pour Debian 4.0 Etch
Actions sur le document
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Création d'un backport de ImageMagick pour Debian 4.0 Etch

Par Pierre-Yves Landuré - Dernière modification 12/11/2008 09:10

ImageMagick est un outil de manipulation d'images très puissant. Malheureusement, la version disponible sur Debian 4.0 Etch a un bug dans la rotation des images CMJN qui fait que la couche noir n'est pas tournée avec les autres couches. Pour résoudre ce problème, il est nécessaire de backporter une version plus récente d'ImageMagick. C'est cette procédure qu'explique ce guide.

En  premier lieu, ajoutez le dépôt des sources de Debian 5.0 Lenny à votre configuration Apt:

/bin/echo "# Debian 5.0 Lenny main sources
deb-src ftp://ftp2.fr.debian.org/debian/ lenny main contrib non-free" \
| /usr/bin/tee /etc/apt/sources.list.d/lenny-main-contrib-nonfree.list

Une fois ceci fait, mettez à jour la liste des paquets disponibles:

/usr/bin/apt-get update

Créez un dossier destiné à contenir les sources

/bin/mkdir ${HOME}/IMAGEMAGICK

Et placez-vous y:

cd ${HOME}/IMAGEMAGICK

Installez le paquet nécessaire à l'extraction des sources:

/usr/bin/apt-get install dpkg-dev

Récupérez les sources de ImageMagick:

/usr/bin/apt-get source imagemagick

Supprimez le dépot Lenny de votre configuration Apt:

/bin/rm /etc/apt/sources.list.d/lenny-main-contrib-nonfree.list

Et mettez à nouveau à jour la liste des paquets disponibles:

/usr/bin/apt-get update

Vous pouvez maintenant installer les dépendances de compilation de ImageMagick:

/usr/bin/apt-get install libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev \
  libpng12-dev libx11-dev libxt-dev libxext-dev debhelper libxml2-dev libfreetype6-dev \
 liblcms1-dev libexif-dev libjasper-dev libltdl3-dev libdjvulibre-dev librsvg2-dev \
 libopenexr-dev graphviz-dev gs pkg-config quilt fakeroot build-essential

Une fois ceci-fait, nous nous placons dans le dossier des sources d'ImageMagick:

cd ${HOME}/IMAGEMAGICK/imagemagick-*

Nous modifions légèrement les sources  pour adapter les noms de paquets qui ont changé dans Debian 5.0 Lenny:

/bin/sed -i -e 's/ghostscript/gs/g' \
-e 's/libgraphviz/graphviz/g' \
debian/control

Et nous lançons la compilation:

/usr/bin/dpkg-buildpackage -rfakeroot

Les paquets créés par cette commandes sont placés dans le dossier parent:

ls ../*.deb

Pour les installer, utilisez la commande:

/usr/bin/dpkg -i ../*.deb

Vous disposez maintenant d'une version récente d'ImageMagick.

Mise à jour de php5-imagick ?

Posté par seb le 21/05/2009 10:57
Bonjour,

Tout d'abord merci pour ce tutoriel qui m'a permis de réussir la mise à jour d'ImageMagick.

Le but de la mise à jour sur mon serveur était d'utiliser cette version d'ImageMagick avec PHP5, mais je vois toujours s'afficher l'ancienne version dans le phpinfo() bien qu'un /usr/bin/convert tapé dans le prompt m'indique que la version installée est la 6.3.7.

Aurais-je une manip à faire sur php5-imagick pour php5 puisse exploiter la version 6.3.7 ?

Merci d'avance !

imagick

Posté par lwolf le 21/05/2009 17:43
Bonjour,

je vous conseille de désinstaller le paquet php5-imagick, et d'installer imagick à l'aide de pecl :

/usr/bin/pear update-channels
/usr/bin/pear upgrade-all
/usr/bin/apt-get -y install php5-dev libmagick9-dev imagemagick make
/usr/bin/pecl install imagick
/bin/echo "extension=imagick.so" | /usr/bin/tee /etc/php5/conf.d/imagick.ini
/etc/init.d/lighttpd force-reload

je vous conseille de faire chacune de ces commandes une par une, plutôt qu'en un bloc. La dernière est simplement un redémarrage du serveur web.

Bon courrage.

BlogBang
Navigation
 

Réalisé avec Plone

Ce site respecte les normes suivantes :

Wikio