Gentoo Archives: gentoo-commits

From: Michael Palimaka <kensington@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: media-gfx/digikam/
Date: Thu, 25 Feb 2016 09:13:47
Message-Id: 1456391612.aa8e14433153bdc0e70e9e0972078fff5f175190.kensington@gentoo
1 commit: aa8e14433153bdc0e70e9e0972078fff5f175190
2 Author: Felix Leif Keppmann <felix.leif <AT> keppmann <DOT> de>
3 AuthorDate: Wed Feb 24 23:06:24 2016 +0000
4 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 25 09:13:32 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=aa8e1443
7
8 media-gfx/digikam: version bump to 5.0.0_beta4
9
10 Ebuild for beta version of Digikam 5.
11
12 media-gfx/digikam/digikam-5.0.0_beta4.ebuild | 153 +++++++++++++++++++++++++++
13 1 file changed, 153 insertions(+)
14
15 diff --git a/media-gfx/digikam/digikam-5.0.0_beta4.ebuild b/media-gfx/digikam/digikam-5.0.0_beta4.ebuild
16 new file mode 100644
17 index 0000000..2d5f9e8
18 --- /dev/null
19 +++ b/media-gfx/digikam/digikam-5.0.0_beta4.ebuild
20 @@ -0,0 +1,153 @@
21 +# Copyright 1999-2016 Gentoo Foundation
22 +# Distributed under the terms of the GNU General Public License v2
23 +# $Id$
24 +
25 +EAPI=6
26 +
27 +if [[ ${KDE_BUILD_TYPE} != live ]]; then
28 + KDE_DOXYGEN=true
29 + KDE_TEST=true
30 +fi
31 +
32 +inherit kde5
33 +
34 +DESCRIPTION="Digital photo management application"
35 +HOMEPAGE="http://www.digikam.org/"
36 +
37 +LICENSE="GPL-2"
38 +KEYWORDS=""
39 +IUSE="addressbook gphoto2 kipi lensfun marble semantic-desktop mysql scanner video X"
40 +
41 +if [[ ${KDE_BUILD_TYPE} != live ]]; then
42 +
43 + MY_PV=${PV/_/-}
44 + MY_P=${PN}-${MY_PV}
45 +
46 + SRC_BRANCH=stable
47 + [[ ${PV} =~ beta[0-9]$ ]] && SRC_BRANCH=unstable
48 + SRC_URI="mirror://kde/${SRC_BRANCH}/digikam/${MY_P}.tar.bz2"
49 +
50 + S="${WORKDIR}/${MY_P}/core"
51 +
52 +fi
53 +
54 +COMMON_DEPEND="
55 + $(add_frameworks_dep kcompletion)
56 + $(add_frameworks_dep kconfig)
57 + $(add_frameworks_dep kconfigwidgets)
58 + $(add_frameworks_dep kcoreaddons)
59 + $(add_frameworks_dep kiconthemes)
60 + $(add_frameworks_dep ki18n)
61 + $(add_frameworks_dep kio)
62 + $(add_frameworks_dep kjobwidgets)
63 + $(add_frameworks_dep knotifications)
64 + $(add_frameworks_dep knotifyconfig)
65 + $(add_frameworks_dep kservice)
66 + $(add_frameworks_dep ktextwidgets)
67 + $(add_frameworks_dep kwidgetsaddons)
68 + $(add_frameworks_dep kwindowsystem)
69 + $(add_frameworks_dep kxmlgui)
70 + $(add_frameworks_dep solid)
71 + $(add_kdeapps_dep libkexiv2)
72 + dev-libs/boost[threads]
73 + dev-libs/expat
74 + $(add_qt_dep qtconcurrent)
75 + $(add_qt_dep qtdbus)
76 + $(add_qt_dep qtgui)
77 + $(add_qt_dep qtprintsupport)
78 + $(add_qt_dep qtscript)
79 + $(add_qt_dep qtsql 'mysql')
80 + $(add_qt_dep qtwebkit)
81 + $(add_qt_dep qtwidgets)
82 + $(add_qt_dep qtxml)
83 + >=media-gfx/exiv2-0.24:=
84 + media-libs/jasper
85 + media-libs/lcms:2
86 + media-libs/liblqr
87 + >=media-libs/libpgf-6.12.27
88 + media-libs/libpng:0=
89 + >=media-libs/opencv-3.0.0:=
90 + media-libs/tiff:0
91 + virtual/jpeg:0
92 + addressbook? (
93 + $(add_kdeapps_dep akonadi-contact)
94 + $(add_kdeapps_dep kcontacts)
95 + )
96 + scanner? ( $(add_kdeapps_dep libksane) )
97 + gphoto2? ( media-libs/libgphoto2:= )
98 + kipi? ( $(add_kdeapps_dep libkipi) )
99 + lensfun? ( media-libs/lensfun )
100 + marble? (
101 + $(add_frameworks_dep kbookmarks)
102 + $(add_frameworks_dep kitemmodels)
103 + $(add_kdeapps_dep marble)
104 + )
105 + semantic-desktop? ( $(add_frameworks_dep kfilemetadata) )
106 + mysql? ( virtual/mysql )
107 + video? ( dev-qt/qtmultimedia[widgets] )
108 + X? (
109 + $(add_qt_dep qtx11extras)
110 + x11-libs/libX11
111 + )
112 +"
113 +
114 +DEPEND="${COMMON_DEPEND}
115 + dev-cpp/eigen:3
116 + sys-devel/gettext
117 +"
118 +
119 +RDEPEND="${COMMON_DEPEND}
120 + media-plugins/kipi-plugins:5
121 + !media-gfx/digikam:4
122 +"
123 +
124 +RESTRICT=test
125 +# bug 366505
126 +
127 +src_prepare() {
128 +
129 + undetect_lib() {
130 + local _use=${1}
131 + local _name=${2}
132 + [[ -z ${_name} ]] && _name=$(echo ${_use} | sed 's/./\U&/g')
133 + use $_use || \
134 + sed -i -e "/DETECT_LIB${_name}/d" CMakeLists.txt || die
135 + }
136 +
137 + undetect_lib kipi
138 + undetect_lib scanner KSANE
139 +
140 + kde5_src_prepare
141 +
142 +}
143 +
144 +src_configure() {
145 +
146 + # LQR = only allows to choose between bundled/external
147 + local mycmakeargs=(
148 + -DENABLE_OPENCV3=ON
149 + -DENABLE_AKONADICONTACTSUPPORT=$(usex addressbook)
150 + -DENABLE_KFILEMETADATASUPPORT=$(usex semantic-desktop)
151 + -DENABLE_MYSQLSUPPORT=$(usex mysql)
152 + -DENABLE_MEDIAPLAYER=$(usex video)
153 + $(cmake-utils_use_find_package gphoto2 Gphoto2)
154 + $(cmake-utils_use_find_package lensfun LensFun)
155 + $(cmake-utils_use_find_package marble Marble)
156 + $(cmake-utils_use_find_package X X11)
157 + )
158 +
159 + kde5_src_configure
160 +
161 +}
162 +
163 +src_install() {
164 +
165 + kde5_src_install
166 +
167 + if use doc; then
168 + # install the api documentation
169 + insinto /usr/share/doc/${PF}/
170 + doins -r ${CMAKE_BUILD_DIR}/api/html
171 + fi
172 +
173 +}