# $Id: Portfile,v 1.29 2006/05/25 06:54:59 blb Exp $

PortSystem			1.0
name				ImageMagick
version				6.2.7-5
categories			graphics devel 
maintainers			darwinports@opendarwin.org
description			Tools and libraries to manipulate images in many formats
long_description \
	A robust collection of tools and libraries to read, write, and \
	manipulate an image in many image formats (over 87 major formats) \
	including popular formats like TIFF, JPEG, PNG, PDF, PhotoCD, and GIF.  \
	With ImageMagick you can create images dynamically, making it suitable \
	for Web applications. You can also resize, rotate, sharpen, color \
	reduce, or add special effects to an image or image sequence and save \
	your completed work in the same or differing image format. Image \
	processing operations are available from the command line, as well as \
	through C, C++, Perl, or Java programming interfaces.

platforms			darwin

homepage			http://www.imagemagick.org/
master_sites		sourceforge:imagemagick \
					ftp://ftp.fifi.org/pub/ImageMagick/ \
					ftp://ftp.nluug.nl/pub/${name}/ \
					ftp://ftp.imagemagick.org/pub/${name}/ \
					ftp://ftp.imagemagick.net/pub/${name}/
use_bzip2			yes
checksums			md5 015400407873400f341ce9d761ab5be8 \
					sha1 8ea8d8e08a44f1f409b56bd551ce8426bb24c291 \
					rmd160 f8b155aa637a3f665ade6917387d1d6f06624094

worksrcdir			${name}-6.2.7

depends_lib			port:bzip2 port:jpeg port:libpng port:tiff \
					port:zlib port:freetype port:libxml2

configure.env		CPPFLAGS="-I${prefix}/include" LDFLAGS="-L${prefix}/lib"
configure.args		--enable-shared --disable-static --disable-ltdl-install \
					--with-dps --with-ttf --with-bzlib --with-jpeg \
					--with-png --with-tiff --with-zlib --with-modules \
					--with-xml \
					--without-x --without-perl --without-fpx \
					--without-gslib --without-jbig --without-jp2 \
					--without-lcms --without-wmf --without-gvc \
					--mandir=${prefix}/share/man

# Using gplghostscript instead of ghostscript as the former provides
# libgs and the latter appears not to at this time
variant gs {        
	depends_lib-append		port:gplghostscript
	configure.args-delete	--without-gslib
	configure.args-append	--with-gslib 
}

variant lcms {
	depends_lib-append		port:lcms
	configure.args-delete	--without-lcms
	configure.args-append	--with-lcms
}

variant wmf {
	depends_lib-append		port:libwmf
	configure.args-delete	--without-wmf
	configure.args-append	--with-wmf
}

variant mpeg {
	depends_lib-append		port:mpeg2vidcodec
}

variant jbig {
	depends_lib-append		port:jbigkit
	configure.args-delete	--without-jbig
	configure.args-append	--with-jbig
}

variant jpeg2 {
	depends_lib-append		port:jasper
	configure.args-delete	--without-jp2
	configure.args-append	--with-jp2
}

variant graphviz {
	depends_lib-append		port:graphviz
	configure.args-delete	--without-gvc
	configure.args-append	--with-gvc
}

variant x11 {
	depends_lib-append		lib:libX11.6:XFree86
	configure.args-delete	--without-x
	configure.args-append	--with-x
}

variant no-plus-plus {
	configure.args-append	--without-magick-plus-plus
}

platform darwin 6 {
	depends_lib-append	lib:libdl:dlcompat lib:libltdl:libtool
}

platform darwin 8 {
	configure.env-append CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
}
