| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| OPENGL_REQUIRED="optional" |
| |
| KDE_MINIMAL="4.10" |
| |
| KDE_LINGUAS="af ar az be bg bn br bs ca cs csb cy da de el en_GB eo es et eu fa |
| fi fo fr fy ga gl ha he hi hr hsb hu id is it ja ka kk km ko ku lb lo lt lv mi |
| mk mn ms mt nb nds ne nl nn nso oc pa pl pt pt_BR ro ru rw se sk sl sq sr ss sv |
| ta te tg th tr tt uk uz ven vi wa xh zh_CN zh_HK zh_TW zu" |
| |
| KDE_HANDBOOK="optional" |
| |
| inherit flag-o-matic kde4-base |
| |
| MY_PV=${PV/_/-} |
| MY_P="digikam-${MY_PV}" |
| |
| DESCRIPTION="Plugins for the KDE Image Plugin Interface" |
| HOMEPAGE="http://www.digikam.org/" |
| SRC_URI="mirror://kde/stable/digikam/${MY_P}.tar.bz2" |
| |
| LICENSE="GPL-2 |
| handbook? ( FDL-1.2 )" |
| KEYWORDS="amd64 x86" |
| SLOT="4" |
| IUSE="cdr calendar crypt debug expoblending gpssync +imagemagick ipod mediawiki panorama redeyes scanner upnp videoslideshow vkontakte" |
| |
| COMMONDEPEND=" |
| kde-apps/libkipi:4 |
| kde-apps/libkdcraw:4= |
| kde-apps/libkexiv2:4= |
| dev-libs/expat |
| dev-libs/kqoauth |
| dev-libs/libxml2 |
| dev-libs/libxslt |
| dev-libs/qjson |
| gpssync? ( >=kde-apps/libkgeomap-4.2.0:4 ) |
| media-libs/libpng:0= |
| media-libs/tiff |
| virtual/jpeg |
| calendar? ( $(add_kdeapps_dep kdepimlibs) ) |
| crypt? ( app-crypt/qca:2[qt4(+)] ) |
| ipod? ( |
| media-libs/libgpod |
| x11-libs/gtk+:2 |
| ) |
| mediawiki? ( >=net-libs/libmediawiki-3.0.0 ) |
| redeyes? ( >=media-libs/opencv-2.4.9 ) |
| scanner? ( |
| $(add_kdeapps_dep libksane) |
| media-gfx/sane-backends |
| ) |
| upnp? ( media-libs/herqq ) |
| videoslideshow? ( |
| media-libs/qt-gstreamer[qt4(+)] |
| || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) |
| ) |
| vkontakte? ( net-libs/libkvkontakte ) |
| " |
| DEPEND="${COMMONDEPEND} |
| sys-devel/gettext |
| panorama? ( |
| sys-devel/bison |
| sys-devel/flex |
| ) |
| " |
| RDEPEND="${COMMONDEPEND} |
| cdr? ( app-cdr/k3b ) |
| expoblending? ( media-gfx/hugin ) |
| imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) |
| panorama? ( |
| media-gfx/enblend |
| >=media-gfx/hugin-2011.0.0 |
| ) |
| " |
| |
| S=${WORKDIR}/${MY_P}/extra/${PN} |
| |
| RESTRICT=test |
| # bug 420203 |
| |
| PATCHES=( |
| "${FILESDIR}/${PN}-3.0.0-options.patch" |
| ) |
| |
| src_prepare() { |
| # prepare the handbook |
| mv "${WORKDIR}/${MY_P}/doc/${PN}" "${WORKDIR}/${MY_P}/extra/${PN}/doc" || die |
| if use handbook; then |
| echo "add_subdirectory( doc )" >> CMakeLists.txt |
| fi |
| |
| # prepare the translations |
| mv "${WORKDIR}/${MY_P}/po" po || die |
| find po -name "*.po" -and -not -name "kipiplugin*.po" -exec rm {} + |
| echo "find_package(Msgfmt REQUIRED)" >> CMakeLists.txt || die |
| echo "find_package(Gettext REQUIRED)" >> CMakeLists.txt || die |
| echo "add_subdirectory( po )" >> CMakeLists.txt |
| |
| kde4-base_src_prepare |
| } |
| |
| src_configure() { |
| # Remove flags -floop-block -floop-interchange |
| # -floop-strip-mine due to bug #305443. |
| filter-flags -floop-block |
| filter-flags -floop-interchange |
| filter-flags -floop-strip-mine |
| |
| mycmakeargs+=( |
| $(cmake-utils_use_with ipod GLIB2) |
| $(cmake-utils_use_with ipod GObject) |
| $(cmake-utils_use_with ipod Gdk) |
| $(cmake-utils_use_with ipod Gpod) |
| $(cmake-utils_use_with calendar KdepimLibs) |
| $(cmake-utils_use_with gpssync KGeoMap) |
| $(cmake-utils_use_with mediawiki Mediawiki) |
| $(cmake-utils_use_with redeyes OpenCV) |
| $(cmake-utils_use_with opengl OpenGL) |
| $(cmake-utils_use_with crypt QCA2) |
| $(cmake-utils_use_with scanner KSane) |
| $(cmake-utils_use_with upnp Hupnp) |
| $(cmake-utils_use_with videoslideshow QtGStreamer) |
| $(cmake-utils_use_enable expoblending) |
| $(cmake-utils_use_enable panorama) |
| ) |
| |
| kde4-base_src_configure |
| } |