Personal tools
You are here: Home GNU / Linux Debian 4.0 Etch Création d'un backport de ImageMagick pour Debian 4.0 Etch
Document Actions
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

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

by Pierre-Yves Landuré last modified 2008-11-12 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 ?

Posted by seb at 2009-05-21 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

Posted by lwolf at 2009-05-21 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
 

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards:

Wikio