Install ImageMagick configured with Autotrace switch
Pan Tsu
inyaoo at gmail.com
Thu Jun 2 16:35:20 UTC 2011
Warren Block <wblock at wonkity.com> writes:
> On Wed, 1 Jun 2011, Angelo wrote:
>
>> Thanks Peter but I can't seem to build this thing.
>
> Please don't top-post, and please trim responses.
>
>> I've tried just about everything I can think of to pass the argument
>> "--with-autotrace" and it throws exceptions or just ignores the command.
>
> Patching the ImageMagick Makefile is not too bad:
>
> --- graphics/ImageMagick/Makefile.orig 2011-06-02 08:13:35.000000000 -0600
> +++ graphics/ImageMagick/Makefile 2011-06-02 08:22:51.000000000 -0600
> @@ -40,6 +40,7 @@
>
> OPTIONS=\
> IMAGEMAGICK_16BIT_PIXEL "16bit pixel support" on \
> + IMAGEMAGICK_AUTOTRACE "Autotrace support" off \
> IMAGEMAGICK_BZLIB "Bzlib support" on \
> IMAGEMAGICK_DJVU "DJVU format support (needs threads)" off \
> IMAGEMAGICK_DOT "GraphViz dot graphs support" off \
> @@ -228,6 +229,11 @@
> CONFIGURE_ARGS+= --without-fftw
> .endif
>
> +.if defined(WITH_IMAGEMAGICK_AUTOTRACE)
> +LIB_DEPENDS+= autotrace:${PORTSDIR}/graphics/autotrace
> +CONFIGURE_ARGS+= --with-autotrace
> +.endif
> +
> # Produce BZip compressed MIFF images
> .if defined(WITHOUT_IMAGEMAGICK_BZLIB)
> CONFIGURE_ARGS+= --without-bzlib
>
> And that seems to produce a working ImageMagick, at least one that can
> convert jpeg to svg. There may be correctness issues, like whether
> autotrace requires other ImageMagick options to be enabled (like SVG).
>
> The problem is that autotrace depends on ImageMagick, and the patched
> ImageMagick now depends on autotrace. I don't know enough about
> either port to fix that. Hopefully someone can, because this seems
> like a useful addition.
In a circular dependency with x264 (lavf input) <-> ffmpeg (x264 encoder)
was resolved in favor of x264 autodetecting presence of ffmpeg which
makes x264 in the package unable to read popular formats. I wonder
which frontend is more useful for enconding in h264...
As autotrace leverages ImageMagick for reading more formats but can work without.
Why not make it autodetect it then?
%%
Index: graphics/autotrace/Makefile
===================================================================
RCS file: /a/.cvsup/ports/graphics/autotrace/Makefile,v
retrieving revision 1.52
diff -u -p -r1.52 Makefile
--- graphics/autotrace/Makefile 2 May 2011 12:44:35 -0000 1.52
+++ graphics/autotrace/Makefile 2 Jun 2011 16:13:03 -0000
@@ -14,8 +14,7 @@ MASTER_SITES= SF/${PORTNAME}/AutoTrace/$
MAINTAINER= ports at FreeBSD.org
COMMENT= Convert bitmap to vector graphics
-LIB_DEPENDS= png.6:${PORTSDIR}/graphics/png \
- MagickWand.4:${PORTSDIR}/graphics/ImageMagick
+LIB_DEPENDS= png.6:${PORTSDIR}/graphics/png
USE_AUTOTOOLS= libtool
USE_LDCONFIG= yes
%%
More information about the freebsd-questions
mailing list