| # Copyright 1999-2013 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/media-gfx/imagemagick/imagemagick-6.7.8.7.ebuild,v 1.10 2013/01/21 05:18:23 vapier Exp $ |
| |
| EAPI=4 |
| inherit multilib toolchain-funcs versionator libtool eutils |
| |
| MY_P=ImageMagick-$(replace_version_separator 3 '-') |
| |
| DESCRIPTION="A collection of tools and libraries for many image formats" |
| HOMEPAGE="http://www.imagemagick.org/" |
| SRC_URI="mirror://${PN}/${MY_P}.tar.xz" |
| |
| LICENSE="imagemagick" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="autotrace bzip2 corefonts cxx djvu fftw fontconfig fpx graphviz hdri jbig jpeg jpeg2k lcms lqr lzma opencl openexr openmp pango perl png postscript q32 q64 q8 raw static-libs svg test tiff truetype webp wmf X xml zlib" |
| |
| RESTRICT="perl? ( userpriv )" |
| |
| RDEPEND=">=sys-devel/libtool-2.2.6b |
| autotrace? ( >=media-gfx/autotrace-0.31.1 ) |
| bzip2? ( app-arch/bzip2 ) |
| corefonts? ( media-fonts/corefonts ) |
| djvu? ( app-text/djvu ) |
| fftw? ( sci-libs/fftw:3.0 ) |
| fontconfig? ( media-libs/fontconfig ) |
| fpx? ( >=media-libs/libfpx-1.3.0-r1 ) |
| graphviz? ( media-gfx/graphviz ) |
| jbig? ( media-libs/jbigkit ) |
| jpeg? ( virtual/jpeg ) |
| jpeg2k? ( media-libs/jasper ) |
| lcms? ( media-libs/lcms:2 ) |
| lqr? ( media-libs/liblqr ) |
| opencl? ( virtual/opencl ) |
| openexr? ( media-libs/openexr ) |
| pango? ( x11-libs/pango ) |
| perl? ( >=dev-lang/perl-5.8.8 ) |
| png? ( media-libs/libpng:0 ) |
| postscript? ( app-text/ghostscript-gpl ) |
| raw? ( media-gfx/ufraw ) |
| svg? ( gnome-base/librsvg ) |
| tiff? ( media-libs/tiff:0 ) |
| truetype? ( |
| media-fonts/urw-fonts |
| >=media-libs/freetype-2 |
| ) |
| webp? ( media-libs/libwebp ) |
| wmf? ( media-libs/libwmf ) |
| X? ( |
| x11-libs/libICE |
| x11-libs/libSM |
| x11-libs/libXext |
| x11-libs/libXt |
| ) |
| xml? ( dev-libs/libxml2 ) |
| lzma? ( app-arch/xz-utils ) |
| zlib? ( sys-libs/zlib )" |
| DEPEND="${RDEPEND} |
| !media-gfx/graphicsmagick[imagemagick] |
| virtual/pkgconfig |
| X? ( x11-proto/xextproto )" |
| |
| REQUIRED_USE="corefonts? ( truetype ) |
| test? ( corefonts )" |
| |
| S=${WORKDIR}/${MY_P} |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PN}-6.7.8.7-freetype.patch |
| elibtoolize # for Darwin modules |
| } |
| |
| src_configure() { |
| local depth=16 |
| use q8 && depth=8 |
| use q32 && depth=32 |
| use q64 && depth=64 |
| |
| local openmp=disable |
| use openmp && { tc-has-openmp && openmp=enable; } |
| |
| econf \ |
| $(use_enable static-libs static) \ |
| $(use_enable hdri) \ |
| $(use_enable opencl) \ |
| --with-threads \ |
| --without-included-ltdl \ |
| --with-ltdl-include='' \ |
| --with-ltdl-lib='' \ |
| --with-modules \ |
| --with-quantum-depth=${depth} \ |
| $(use_with cxx magick-plus-plus) \ |
| $(use_with perl) \ |
| --with-perl-options='INSTALLDIRS=vendor' \ |
| --with-gs-font-dir="${EPREFIX}"/usr/share/fonts/urw-fonts \ |
| $(use_with bzip2 bzlib) \ |
| $(use_with X x) \ |
| $(use_with zlib) \ |
| $(use_with autotrace) \ |
| $(use_with postscript dps) \ |
| $(use_with djvu) \ |
| --with-dejavu-font-dir="${EPREFIX}"/usr/share/fonts/dejavu \ |
| $(use_with fftw) \ |
| $(use_with fpx) \ |
| $(use_with fontconfig) \ |
| $(use_with truetype freetype) \ |
| $(use_with postscript gslib) \ |
| $(use_with graphviz gvc) \ |
| $(use_with jbig) \ |
| $(use_with jpeg) \ |
| $(use_with jpeg2k jp2) \ |
| --without-lcms \ |
| $(use_with lcms lcms2) \ |
| $(use_with lqr) \ |
| $(use_with lzma) \ |
| $(use_with openexr) \ |
| $(use_with pango) \ |
| $(use_with png) \ |
| $(use_with svg rsvg) \ |
| $(use_with tiff) \ |
| $(use_with webp) \ |
| $(use_with corefonts windows-font-dir "${EPREFIX}"/usr/share/fonts/corefonts) \ |
| $(use_with wmf) \ |
| $(use_with xml) \ |
| --${openmp}-openmp |
| } |
| |
| src_test() { |
| if has_version ~${CATEGORY}/${P}; then |
| emake -j1 check |
| else |
| ewarn "Skipping testsuite because installed version doesn't match." |
| fi |
| } |
| |
| src_install() { |
| emake \ |
| DESTDIR="${D}" \ |
| DOCUMENTATION_PATH="${EPREFIX}"/usr/share/doc/${PF} \ |
| install |
| |
| dodoc {AUTHORS,NEWS,README}.txt ChangeLog |
| |
| if use perl; then |
| find "${ED}" -type f -name perllocal.pod -exec rm -f {} + |
| find "${ED}" -depth -mindepth 1 -type d -empty -exec rm -rf {} + |
| fi |
| |
| find "${ED}" -name '*.la' -exec sed -i -e "/^dependency_libs/s:=.*:='':" {} + |
| } |