En consultant dernièrement les Status Reports dans Drupal, ce dernier me conseillait d’installer l’extension PECL uploadprogress afin d’avoir une barre de progression pour l’upload de fichiers, bref…
Si on consulte la doc PHP, on peut voir qu’il suffit de faire un simple:
$ pecl install extension
Nous allons voir ici comment créer un paquet Debian de cette extension PECL. Pourquoi un paquet Debian ? Pour que notre petite extension ajoutée à la mimine soit connue du système apt.
On installe les paquets nécessaires:
# aptitude install php5-dev dh-make-php fakeroot libicu-dev xsltproc
C’est le paquet dh-make-php qui va nous permettre de construire les sources nécessaires à notre futur paquet Debian.
Une petite description:
$ apt-cache show dh-make-php
(...)
Description: Creates Debian source packages for PHP PEAR and PECL extensions
Contains dh-make-pear and dh-make-pecl, which create Debian source packages
from PHP PEAR and PECL packages respectively.
(...)
Une fois les paquets installés, on peut remplacer pecl install extension par :
$ dh-make-pecl --only 5 --maintainer "John Doe <[email protected]>" extension
Remplacez John Doe par votre nom et adresse mail, et bien sur « extension » par l’extension PECL que vous voulez installer. dh-make-pecl se charge de downloader et préparer le répertoire source pour vous.
L’option –only 5, c’est pour ne prendre en compte que php5.
Vous devriez maintenant avoir un répertoire portant le nom de votre extension. Placez-vous dedans et faites pour contruire le paquet:
$ dpkg-buildpackage -rfakeroot
Retournez dans le répertoire parent, vous devriez y trouver un paquet *.deb tout frais.
Il n’y a plus qu’à installer !!