diff media-gfx/graphicsmagick/graphicsmagick-1.3.7.ebuild @ 176:850bb6467b62

sync graphicsmagick with portage
author holger
date Tue, 24 Nov 2009 07:52:37 +0100
parents 69c1065aa018
children
line wrap: on
line diff
--- a/media-gfx/graphicsmagick/graphicsmagick-1.3.7.ebuild	Sat Nov 14 20:06:57 2009 +0100
+++ b/media-gfx/graphicsmagick/graphicsmagick-1.3.7.ebuild	Tue Nov 24 07:52:37 2009 +0100
@@ -1,32 +1,30 @@
 # Copyright 1999-2009 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: $
+# $Header: /var/cvsroot/gentoo-x86/media-gfx/graphicsmagick/graphicsmagick-1.3.7.ebuild,v 1.1 2009/11/24 00:20:48 bicatali Exp $
 
 EAPI="2"
 
-inherit flag-o-matic perl-app
+inherit toolchain-funcs flag-o-matic perl-app
 
 MY_P=${P/graphicsm/GraphicsM}
 
-DESCRIPTION="A collection of tools and libraries for many image formats"
+DESCRIPTION="Collection of tools and libraries for many image formats"
 HOMEPAGE="http://www.graphicsmagick.org/"
 SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2"
 
-LICENSE="as-is"
+LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="bzip2 cxx debug fpx imagemagick jbig +jpeg +jpeg2k lcms openmp
+IUSE="bzip2 cxx debug fpx -gs imagemagick jbig +jpeg +jpeg2k lcms openmp
 	perl +png q16 q32 +svg +threads tiff +truetype X wmf zlib"
 
-DEPEND="bzip2? ( app-arch/bzip2 )
+RDEPEND="bzip2? ( app-arch/bzip2 )
 	fpx? ( media-libs/libfpx )
-	virtual/ghostscript
+	gs? ( virtual/ghostscript )
 	jbig? ( media-libs/jbigkit )
 	jpeg? ( media-libs/jpeg )
 	jpeg2k? ( >=media-libs/jasper-1.701.0 )
 	lcms? ( media-libs/lcms )
-	media-video/mpeg2vidcodec
-	openmp? ( sys-devel/gcc[openmp] )
 	perl? ( dev-lang/perl )
 	png? ( media-libs/libpng )
 	svg? ( dev-libs/libxml2 )
@@ -38,58 +36,74 @@
 		x11-libs/libX11
 		x11-libs/libICE )
 	imagemagick? ( !media-gfx/imagemagick )"
-RDEPEND=${DEPEND}
-S=${WORKDIR}/${MY_P}
+
+DEPEND="${RDEPEND}"
+
+S="${WORKDIR}/${MY_P}"
+
+pkg_setup() {
+	if use openmp &&
+		[[ $(tc-getCC)$ == *gcc* ]] &&
+		( [[ $(gcc-major-version)$(gcc-minor-version) -lt 42 ]] ||
+			! built_with_use sys-devel/gcc openmp )
+	then
+		ewarn "You are using gcc and OpenMP is only available with gcc >= 4.2 "
+		ewarn "If you want to build fftw with OpenMP, abort now,"
+		ewarn "and switch CC to an OpenMP capable compiler"
+		epause 5
+	fi
+}
 
 src_configure() {
-	local quantumDepth="--with-quantum-depth="
+	local quantumDepth
 	if use q16 ; then
-		quantumDepth="${quantumDepth}16"
+		quantumDepth="16"
 	elif use q32 ; then
-		quantumDepth="${quantumDepth}32"
+		quantumDepth="32"
 	else
-		quantumDepth="${quantumDepth}8"
+		quantumDepth="8"
 	fi
 
 	use debug && filter-flags -fomit-frame-pointer
 
 	econf \
-		${quantumDepth} \
-		$( use_enable imagemagick magick-compat ) \
-		$( use_enable openmp ) \
-		$( use_with bzip2 bzlib ) \
-		$( use_with fpx ) \
-		$( use_with jbig ) \
-		$( use_with jpeg ) \
-		$( use_with jpeg2k jp2 ) \
-		$( use_with lcms ) \
-		$( use_with cxx magick-plus-plus ) \
-		$( use_with perl ) \
-		$( use_with png ) \
-		$( use_with tiff ) \
-		$( use_with truetype ttf ) \
-		$( use_with X x ) \
-		$( use_with svg xml ) \
-		$( use_with wmf ) \
-		$( use_with zlib ) \
-		$( use_with threads ) \
-		$( use_enable debug ccmalloc ) \
-		$( use_enable debug prof ) \
-		$( use_enable debug gcov ) \
-		--disable-gprof \
+		--enable-shared \
 		--enable-largefile \
 		--without-included-ltdl \
-		--without-gslib \
-		--without-dps \
-		--without-umem \
-		--without-trio \
+		--without-frozenpaths \
 		--with-modules \
-		--enable-shared
+		--with-quantum-depth=${quantumDepth} \
+		$(use_enable debug ccmalloc) \
+		$(use_enable debug prof) \
+		$(use_enable debug gcov) \
+		$(use_enable imagemagick magick-compat) \
+		$(use_enable openmp) \
+		$(use_with bzip2 bzlib) \
+		$(use_with cxx magick-plus-plus) \
+		$(use_with fpx) \
+		$(use_with gs gslib) \
+		$(use_with jbig) \
+		$(use_with jpeg) \
+		$(use_with jpeg2k jp2) \
+		$(use_with lcms) \
+		$(use_with perl) \
+		$(use_with png) \
+		$(use_with svg xml) \
+		$(use_with threads) \
+		$(use_with tiff) \
+		$(use_with truetype ttf) \
+		$(use_with wmf) \
+		$(use_with X x) \
+		$(use_with zlib)
+}
+
+src_test() {
+	emake check || die "tests failed"
 }
 
 src_install() {
 	emake DESTDIR="${D}" install || die "Installation failed"
-	dodoc README.txt ChangeLog* || die "dodoc failed."
+	dodoc README.txt ChangeLog* NEWS.txt TODO.txt
 
 	# Fix perllocal.pod file collision
 	use perl && fixlocalpod
@@ -97,5 +111,6 @@
 
 pkg_postinst() {
 	elog "For RAW image suport please install media-gfx/dcraw."
+	elog "For mpeg suport please install media-video/mpeg2vidcodec."
 	elog "To read gnuplot files please install sci-visualization/gnuplot."
 }