From mboxrd@z Thu Jan 1 00:00:00 1970 From: Baruch Siach Date: Tue, 16 Jun 2015 23:01:02 +0300 Subject: [Buildroot] [PATCH 1/1] Allow imagemagick to find ghostscript fonts. In-Reply-To: <55806A8B.5090302@gmail.com> References: <1434420746-20199-1-git-send-email-grepper@gmail.com> <20150616033946.GY8165@tarshish> <55806A8B.5090302@gmail.com> Message-ID: <20150616200101.GB8165@tarshish> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hi Robert, On Tue, Jun 16, 2015 at 02:27:23PM -0400, grepper wrote: > On 15/06/15 11:39 PM, Baruch Siach wrote: > > On Mon, Jun 15, 2015 at 10:12:26PM -0400, grepper wrote: > >> From: Robert Sohn > >> > >> It appears that Imagemagick needs to be configured with > >> --with-gs-font-dir=/usr/share/fonts/gs else it will not find > >> the ghostscript fonts and /etc/ImageMagick-6/type-ghostscript.xml > >> will contain the wrong font paths. You end up with messages like: > >> Magick: unable to read font `(null)' @ error/annotate.c/RenderFreetype/1153 > >> They are non-fatal but could get annoying fast if you are using 'convert' > >> on a lot of files. > >> > >> Signed-off-by: Robert Sohn > >> --- > >> package/imagemagick/imagemagick.mk | 3 ++- > >> 1 file changed, 2 insertions(+), 1 deletion(-) > >> > >> diff --git a/package/imagemagick/imagemagick.mk b/package/imagemagick/imagemagick.mk > >> index 298d0a8..1abb2a8 100644 > >> --- a/package/imagemagick/imagemagick.mk > >> +++ b/package/imagemagick/imagemagick.mk > >> @@ -33,7 +33,8 @@ IMAGEMAGICK_CONF_OPTS = \ > >> --without-dps \ > >> --without-gslib \ > >> --without-fpx \ > >> - --without-x > >> + --without-x \ > >> + --with-gs-font-dir=/usr/share/fonts/gs > > > > These fonts are only available when the ghostscript-fonts is built, isn't it? > > If so, then this should be > > > > ifeq ($(BR2_PACKAGE_GHOSTSCRIPT_FONTS),y) > > IMAGEMAGICK_CONF_OPTS += --with-gs-font-dir=/usr/share/fonts/gs > > endif > > > > Or maybe we should use $(GHOSTSCRIPT_FONTS_TARGET_DIR) here, instead of > > duplicating it? > > Hm, the problem is that the issue will remain if ghostscript-fonts are > not installed. I don't know the solution to that. The usual way to set a dependency package is to add a 'select' statement for that package in Config.in. In this case ghostscript-fonts is not a hard dependency, because imagemagick is quite functional without it, and its size is non negligible. Maybe adding a comment to the help text in Config.in would suffice. What do others think? > It seems strange that imagemagick can not find a default font when 'convert > -list font' shows many, ttf and otherwise. baruch -- http://baruch.siach.name/blog/ ~. .~ Tk Open Systems =}------------------------------------------------ooO--U--Ooo------------{= - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -