Nextcloud par example a besoin du support SVG pour imagick , il a le package phpx.y-imagick mais est fournit sans ce support SVG.
On peut recompiler les sources du package avec le support SVG.
On a besoin des packages (prérequis) :
build-essential devscripts debhelper dh-make pkg-config php8.3-dev (ou php-all-dev) php-pear libmagickwand-dev librsvg2-bin librsvg2-dev
- Récupération des sources :
Positionnez vous dans un répertoire de travail dédié à cette compilation
apt-get source php-imagick
|
- Ajout / modification des fichiers pour compiler avec le support SVG
- dans le fichier debian/control , on doit avoir :
Build-Depends: debhelper (= 13), dh-php (>= 5.9~), libmagickwand-7.q16-dev | libmagickwand-6.q16-dev | libmagickwand-dev, php-all-dev (>= 2:95~) |
-
- dans le fichier debian/compat
13 |
-
- dans le fichier debian/rules ajouter :
export PHP_PKG_CONFIGURE_OPTS := --with-rsvg
|
- reconstruction du package :
debclean
DEB_BUILD_OPTIONS=nocheck debuild -us -uc -j"$(nproc)"
|
- Installer le package puis restarte de php-fpm