vips-8.6.4.ebuild (2836B)
1 # Copyright 1999-2018 Gentoo Foundation 2 # Distributed under the terms of the GNU General Public License v2 3 4 EAPI=6 5 PYTHON_COMPAT=( python2_7 ) 6 inherit eutils autotools python-single-r1 multilib-minimal 7 8 DESCRIPTION="VIPS Image Processing Library" 9 SRC_URI="https://github.com/jcupitt/libvips/releases/download/v8.6.4/vips-8.6.4.tar.gz -> ${P}.tar.gz" 10 HOMEPAGE="https://jcupitt.github.io/libvips/" 11 12 RESTRICT="mirror" 13 LICENSE="LGPL-2.1" 14 SLOT="1" 15 KEYWORDS="~amd64 ~x86" 16 IUSE="cxx doc debug exif fits fftw graphicsmagick imagemagick jpeg lcms matio openexr openslide +orc png python svg static-libs tiff webp" 17 18 RDEPEND=" 19 debug? ( dev-libs/dmalloc ) 20 dev-util/gtk-doc 21 >=dev-libs/glib-2.6:2 22 dev-libs/libxml2 23 sys-libs/zlib 24 >=x11-libs/pango-1.8 25 fftw? ( sci-libs/fftw:3.0= ) 26 imagemagick? ( 27 graphicsmagick? ( media-gfx/graphicsmagick ) 28 !graphicsmagick? ( media-gfx/imagemagick ) 29 ) 30 lcms? ( media-libs/lcms ) 31 svg? ( gnome-base/librsvg ) 32 matio? ( >=sci-libs/matio-1.3.4 ) 33 openexr? ( >=media-libs/openexr-1.2.2 ) 34 exif? ( >=media-libs/libexif-0.6 ) 35 tiff? ( media-libs/tiff:0= ) 36 jpeg? ( virtual/jpeg:0= ) 37 fits? ( sci-libs/cfitsio ) 38 png? ( >=media-libs/libpng-1.2.9:0= ) 39 python? ( ${PYTHON_DEPS} ) 40 webp? ( media-libs/libwebp ) 41 orc? ( >=dev-lang/orc-0.4.11 ) 42 openslide? ( media-libs/openslide ) 43 " 44 DEPEND=" 45 ${RDEPEND} 46 dev-util/gtk-doc-am 47 doc? ( dev-util/gtk-doc ) 48 " 49 50 REQUIRED_USE=" 51 python? ( ${PYTHON_REQUIRED_USE} ) 52 " 53 54 DOCS=(ChangeLog NEWS THANKS TODO README.md) 55 56 pkg_setup() { 57 use python && python-single-r1_pkg_setup 58 } 59 60 src_prepare() { 61 sed -r \ 62 -e '/define VIPS_VERSION_STRING/s#@VIPS_VERSION_STRING@#@VIPS_VERSION@#' \ 63 -i "${S}"/libvips/include/vips/version.h.in || die 64 65 default 66 67 gtkdocize --copy --docdir doc --flavour no-tmpl 68 # ^ the way portage calling it doesn't work, so let's call manually 69 # Needs dev-util/gtk-doc in the dependencies 70 71 eautoreconf 72 73 multilib_copy_sources 74 } 75 76 multilib_src_configure() { 77 local magick="--without-magick"; 78 use imagemagick && magick="--with-magickpackage=MagickCore" 79 use graphicsmagick && magick="--with-magickpackage=GraphicsMagick" 80 81 econf \ 82 ${magick} \ 83 $(multilib_native_use_enable doc gtk-doc) \ 84 $(use_enable debug) \ 85 $(use_with debug dmalloc) \ 86 $(use cxx || echo "--disable-cxx") \ 87 $(use_with fftw) \ 88 $(use_with lcms) \ 89 $(use_with openexr OpenEXR) \ 90 $(use_with matio ) \ 91 $(use_with exif libexif) \ 92 $(use_with png) \ 93 $(use_with svg rsvg) \ 94 $(use_with tiff) \ 95 $(use_with fits cfitsio) \ 96 $(use_with jpeg) \ 97 $(use_with orc) \ 98 $(use_with python) \ 99 $(use_with webp libwebp) \ 100 $(use_with openslide) \ 101 $(use_enable static-libs static) \ 102 --with-html-dir="/usr/share/gtk-doc/html" 103 } 104 105 multilib_src_install() { 106 emake DESTDIR="${D}" install 107 } 108 multilib_src_install_all() { 109 einstalldocs 110 use python && python_optimize 111 prune_libtool_files 112 }