# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit cmake-utils flag-o-matic DESCRIPTION="Image and video texturing library" HOMEPAGE="https://bitbucket.org/Coin3D/simage" SRC_URI="https://bitbucket.org/Coin3D/simage/downloads/${P}-src.zip" LICENSE="public-domain mpeg2enc" KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86" SLOT="0" IUSE="debug gif jpeg png qt5 sndfile test tiff vorbis" RESTRICT="!test? ( test )" BDEPEND=" app-arch/unzip " RDEPEND=" gif? ( media-libs/giflib ) jpeg? ( virtual/jpeg:0= ) png? ( media-libs/libpng:0= ) qt5? ( dev-qt/qtcore:5 dev-qt/qtgui:5 ) sndfile? ( media-libs/libsndfile ) tiff? ( media-libs/tiff:0= ) vorbis? ( media-libs/libogg media-libs/libvorbis ) " DEPEND=" ${RDEPEND} test? ( media-libs/libsndfile ) " S="${WORKDIR}/${PN}" PATCHES=( "${FILESDIR}/${P}-cmake-automagic-deps.patch" # examples need to link against libsndfile unconditionally so either we could # make the dep unconditional or not build the examples. i chose the latter way. # btw, examples are not installed anyway, they are just compiled. "${FILESDIR}/${P}-disable-examples.patch" "${FILESDIR}/${P}-tests-conditional.patch" "${FILESDIR}/${P}-disable-gif-quantize-buffer.patch" ) DOCS=(AUTHORS ChangeLog NEWS README) src_configure() { use debug && append-cppflags -DSIMAGE_DEBUG=1 local mycmakeargs=( -DSIMAGE_AVIENC_SUPPORT=OFF # Windows only -DSIMAGE_BUILD_SHARED_LIBS=ON -DSIMAGE_CGIMAGE_SUPPORT=OFF # OS X only -DSIMAGE_EPS_SUPPORT=ON -DSIMAGE_GDIPLUS_SUPPORT=OFF # Windows only -DSIMAGE_GIF_SUPPORT=$(usex gif) -DSIMAGE_JASPER_SUPPORT=OFF -DSIMAGE_JPEG_SUPPORT=$(usex jpeg) -DSIMAGE_LIBSNDFILE_SUPPORT=$(usex sndfile) -DSIMAGE_MPEG2ENC_SUPPORT=ON -DSIMAGE_OGGVORBIS_SUPPORT=$(usex vorbis) -DSIMAGE_PIC_SUPPORT=ON -DSIMAGE_PNG_SUPPORT=$(usex png) -DSIMAGE_QIMAGE_SUPPORT=$(usex qt5) -DSIMAGE_QUICKTIME_SUPPORT=OFF # OS X only -DSIMAGE_TIFF_SUPPORT=$(usex tiff) -DSIMAGE_USE_QT5=ON -DSIMAGE_RGB_SUPPORT=ON -DSIMAGE_TGA_SUPPORT=ON -DSIMAGE_XWD_SUPPORT=ON -DTESTS=$(usex test) ) cmake-utils_src_configure }