145 lines
3.8 KiB
Bash
145 lines
3.8 KiB
Bash
# Copyright 1999-2016 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
#
|
|
# TODO: complete packaging of qtsoap and qtkoauth, see dilfridge overlay for work in progress
|
|
#
|
|
|
|
EAPI=5
|
|
|
|
OPENGL_REQUIRED="optional"
|
|
KDE_HANDBOOK="optional"
|
|
KDE_LINGUAS="ar be bg bs ca cs da de el en_GB eo es et eu fi fr ga gl he hi hr
|
|
hu id is it ja km ko lt lv ms nb nds nl nn oc pa pl pt pt_BR ro ru se sk sl sq
|
|
sv th tr uk zh_CN zh_TW"
|
|
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="
|
|
$(add_kdebase_dep kdelibs '' 4.14.14)
|
|
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
|
|
dev-qt/qtxmlpatterns:4
|
|
gpssync? ( kde-apps/libkgeomap:4 )
|
|
media-libs/libpng:0=
|
|
media-libs/tiff:0
|
|
virtual/jpeg:0
|
|
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:4 )
|
|
opengl? (
|
|
media-libs/phonon[qt4]
|
|
x11-libs/libXrandr
|
|
)
|
|
redeyes? ( media-libs/opencv:=[contrib(+)] )
|
|
scanner? (
|
|
$(add_kdeapps_dep libksane)
|
|
media-gfx/sane-backends
|
|
)
|
|
upnp? ( media-libs/herqq )
|
|
videoslideshow? (
|
|
>=media-libs/qt-gstreamer-0.9.0[qt4(+)]
|
|
|| ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] )
|
|
)
|
|
vkontakte? ( >=net-libs/libkvkontakte-4.12.0:4 )
|
|
"
|
|
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}-4.6.0-options.patch"
|
|
"${FILESDIR}/${PN}-4.10.0-jpeg.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 || die
|
|
fi
|
|
|
|
# prepare the translations
|
|
mv "${WORKDIR}/${MY_P}/po" po || die
|
|
find po -name "*.po" -and -not -name "kipiplugin*.po" -delete || die
|
|
echo "find_package(Msgfmt REQUIRED)" >> CMakeLists.txt || die
|
|
echo "find_package(Gettext REQUIRED)" >> CMakeLists.txt || die
|
|
echo "add_subdirectory( po )" >> CMakeLists.txt || die
|
|
|
|
if ! use redeyes ; then
|
|
sed -i -e "/DETECT_OPENCV/d" CMakeLists.txt || die
|
|
fi
|
|
|
|
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+=(
|
|
-DENABLE_OPENCV3=$(has_version ">=media-libs/opencv-3" && echo yes || echo no)
|
|
$(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_find_package 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 vkontakte LibKVkontakte)
|
|
$(cmake-utils_use_with videoslideshow QtGStreamer)
|
|
$(cmake-utils_use_enable expoblending)
|
|
$(cmake-utils_use_enable panorama)
|
|
)
|
|
|
|
kde4-base_src_configure
|
|
}
|