So it turns out the policy.xml files are different between the two versions
and removing the restrictions on @ in /etc/ImageMagick-6/policy.xml almost
works. Well, it does work to read from files, but not from stdin.

Interesting. I went back and downloaded the source tarball that the armhf
deb package was built from. If I compile that, caption:@- operates as
expected:

pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $ ./utilities/convert -background
lightblue -fill blue -pointsize 12 -size 320x caption:@- caption_file.gif
Test
pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $

After a make install to /usr/local/bin/ the previous weird no prompt
behaviour returns:

pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $ /usr/local/bin/convert
-background lightblue -fill blue -pointsize 12 -size 320x caption:@-
caption_file.gif
pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $

Digging a bit, the system version of the libs is being used. Setting
LD_LIBRARY_PATH so that the libraries in /usr/local/lib/ are used and
correct behaviour returns, even when using the system version of convert:

pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $ export
LD_LIBRARY_PATH=/usr/local/lib
pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $ /usr/local/bin/convert
-background lightblue -fill blue -pointsize 12 -size 320x caption:@-
caption_file.gif
This is a test
pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $ /usr/bin/convert -background
lightblue -fill blue -pointsize 12 -size 320x caption:@- caption_file.gif
This is a test
pi@raspberrypi:~/src/ImageMagick-6.8.9-9 $

So the issue is coming from a library. Removing
/usr/local/lib/libMagickCore-6.Q16.so.2 so that the system version starts
getting used again and the problem resurfaces.

Does it sound like this is most likely a bug introduced by the Debian or
Raspian maintainer then?

On Sat, 21 May 2016 at 16:28 Andrew Clark <[email protected]> wrote:

> I have been having some issues getting captions to work with imagemagick
> on an armhf machine. As per
> http://www.imagemagick.org/Usage/text/#caption_paragraphs I was trying to
> get the captions to read in from a file.
>
> On my amd64 machine, the following works and prompts on stdin for the
> caption:
>
>  convert -background lightblue -fill blue -pointsize 12 -size 320x
> caption:@-  caption_file.gif
>
> On the armhf machine, it doesn't even wait for stdin, it just exits and
> caption file just contains the @- as the caption.
>
> Package version:
> amd64 8:6.8.9.9-7+b2
> armhf 8:6.8.9.9-5+deb8u2
>
> Imagemagick reports:
> amd64: Version: ImageMagick 6.8.9-9 Q16 x86_64 2016-04-08
> http://www.imagemagick.org
> armhf: Version: ImageMagick 6.8.9-9 Q16 arm 2016-05-16
> http://www.imagemagick.org
>
> Any ideas why the arm version doesn't appear to support reading from files
> with the @ notation?
>
> Cheers,
> Andrew.
>

Reply via email to