Gentoo Archives: gentoo-commits

From: Johannes Huber <johu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/digikam/
Date: Tue, 27 Mar 2018 05:11:19
Message-Id: 1522127427.4452cd097129ed83f97de7cc7075556b7001f337.johu@gentoo
1 commit: 4452cd097129ed83f97de7cc7075556b7001f337
2 Author: Johannes Huber <johu <AT> gentoo <DOT> org>
3 AuthorDate: Tue Mar 27 05:10:27 2018 +0000
4 Commit: Johannes Huber <johu <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 27 05:10:27 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4452cd09
7
8 media-gfx/digikam: Version bump 5.9.0
9
10 Closes: https://bugs.gentoo.org/650546
11 Reported-by: Vit Pelcak <v.pelcak <AT> gmail.com>
12 Package-Manager: Portage-2.3.24, Repoman-2.3.6
13
14 media-gfx/digikam/Manifest | 1 +
15 media-gfx/digikam/digikam-5.9.0.ebuild | 169 +++++++++++++++++++++++++++++++++
16 2 files changed, 170 insertions(+)
17
18 diff --git a/media-gfx/digikam/Manifest b/media-gfx/digikam/Manifest
19 index 76ae0410132..d23807cfbbd 100644
20 --- a/media-gfx/digikam/Manifest
21 +++ b/media-gfx/digikam/Manifest
22 @@ -1 +1,2 @@
23 DIST digikam-5.7.0.tar.xz 123315064 BLAKE2B 0879b25e674e39d204038ab629dec36757ae034e3dd7e9a0a3700f9703272c4a972a21c1db5a42c6c294247a1226b1cb9a8b980bb90cdcc12e0cd752459273ef SHA512 626c9854311c637b994325237f171adce3dba39159fb336dfe95f1de287e2d08a3aaddd611eea87e8018047d331aff252b555c382cfbe1d8e14413c51a3849f4
24 +DIST digikam-5.9.0.tar.xz 132931184 BLAKE2B cfbcbae8471c9c00bdf846d13bbc1ce3fbbd2ee4cc86500d011f9e15c1a21d7799638f94708794e8bc36a200df455667f9df8fcefdc38aaa00060630807d11cb SHA512 f6134a957dcd11343e34f0bc90f5560a28ed205c47d2ffd76a5418a4c63f76706045e9179c47f1448304b59081051b524f7a6847c3c1dcee4673047ce5d90e63
25
26 diff --git a/media-gfx/digikam/digikam-5.9.0.ebuild b/media-gfx/digikam/digikam-5.9.0.ebuild
27 new file mode 100644
28 index 00000000000..aa345e91db4
29 --- /dev/null
30 +++ b/media-gfx/digikam/digikam-5.9.0.ebuild
31 @@ -0,0 +1,169 @@
32 +# Copyright 1999-2018 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +if [[ ${KDE_BUILD_TYPE} != live ]]; then
38 + KDE_HANDBOOK="true"
39 + KDE_TEST="true"
40 +fi
41 +CMAKE_MAKEFILE_GENERATOR="emake"
42 +KDE_APPS_MINIMAL="17.12.0"
43 +inherit kde5 toolchain-funcs
44 +
45 +DESCRIPTION="Digital photo management application"
46 +HOMEPAGE="https://www.digikam.org/"
47 +
48 +LICENSE="GPL-2"
49 +IUSE="addressbook calendar gphoto2 jpeg2k +kipi +lensfun marble mediaplayer semantic-desktop mysql opengl openmp +panorama scanner X"
50 +
51 +if [[ ${KDE_BUILD_TYPE} != live ]]; then
52 + KEYWORDS="~amd64 ~x86"
53 + MY_PV=${PV/_/-}
54 + MY_P=${PN}-${MY_PV}
55 + SRC_BRANCH=stable
56 + [[ ${PV} =~ beta[0-9]$ ]] && SRC_BRANCH=unstable
57 + SRC_URI="mirror://kde/${SRC_BRANCH}/digikam/${MY_P}.tar.xz"
58 + S="${WORKDIR}/${MY_P}/core"
59 +fi
60 +
61 +# TODO: Package QtAV http://www.qtav.org/
62 +# video? ( media-video/qtav )
63 +COMMON_DEPEND="
64 + $(add_frameworks_dep kconfig)
65 + $(add_frameworks_dep kconfigwidgets)
66 + $(add_frameworks_dep kcoreaddons)
67 + $(add_frameworks_dep ki18n)
68 + $(add_frameworks_dep kiconthemes)
69 + $(add_frameworks_dep kio)
70 + $(add_frameworks_dep knotifications)
71 + $(add_frameworks_dep knotifyconfig)
72 + $(add_frameworks_dep kservice)
73 + $(add_frameworks_dep kwidgetsaddons)
74 + $(add_frameworks_dep kwindowsystem)
75 + $(add_frameworks_dep kxmlgui)
76 + $(add_frameworks_dep solid)
77 + $(add_qt_dep qtconcurrent)
78 + $(add_qt_dep qtdbus)
79 + $(add_qt_dep qtgui '-gles2')
80 + $(add_qt_dep qtprintsupport)
81 + $(add_qt_dep qtsql 'mysql?')
82 + $(add_qt_dep qtwebkit)
83 + $(add_qt_dep qtwidgets)
84 + $(add_qt_dep qtxml)
85 + dev-libs/expat
86 + >=media-gfx/exiv2-0.26:=
87 + media-libs/lcms:2
88 + media-libs/liblqr
89 + media-libs/libpng:0=
90 + media-libs/opencv:=[-qt4(-)]
91 + || ( <media-libs/opencv-3.0.0 >=media-libs/opencv-3.1.0 )
92 + media-libs/tiff:0
93 + virtual/jpeg:0
94 + addressbook? (
95 + $(add_kdeapps_dep akonadi-contacts)
96 + $(add_kdeapps_dep kcontacts)
97 + )
98 + calendar? ( $(add_kdeapps_dep kcalcore) )
99 + gphoto2? ( media-libs/libgphoto2:= )
100 + jpeg2k? ( media-libs/jasper:= )
101 + kipi? ( $(add_kdeapps_dep libkipi '' '16.03.80') )
102 + lensfun? ( media-libs/lensfun )
103 + marble? (
104 + $(add_frameworks_dep kbookmarks)
105 + $(add_kdeapps_dep marble)
106 + $(add_qt_dep qtconcurrent)
107 + $(add_qt_dep qtnetwork)
108 + )
109 + mediaplayer? ( media-libs/qtav[opengl] )
110 + mysql? ( virtual/mysql[server] )
111 + opengl? (
112 + $(add_qt_dep qtopengl)
113 + virtual/opengl
114 + )
115 + panorama? ( $(add_frameworks_dep threadweaver) )
116 + scanner? ( $(add_kdeapps_dep libksane) )
117 + semantic-desktop? ( $(add_frameworks_dep kfilemetadata) )
118 + X? (
119 + $(add_qt_dep qtx11extras)
120 + x11-libs/libX11
121 + )
122 +"
123 +DEPEND="${COMMON_DEPEND}
124 + dev-cpp/eigen:3
125 + dev-libs/boost[threads]
126 + sys-devel/gettext
127 + panorama? (
128 + sys-devel/bison
129 + sys-devel/flex
130 + )
131 +"
132 +RDEPEND="${COMMON_DEPEND}
133 + media-plugins/kipi-plugins:5
134 + panorama? ( media-gfx/hugin )
135 + !media-gfx/digikam:4
136 +"
137 +
138 +RESTRICT=test
139 +# bug 366505
140 +
141 +pkg_pretend() {
142 + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
143 + kde5_pkg_pretend
144 +}
145 +
146 +pkg_setup() {
147 + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
148 + kde5_pkg_setup
149 +}
150 +
151 +# FIXME: Unbundle libraw (libs/rawengine/libraw)
152 +src_prepare() {
153 + if [[ ${KDE_BUILD_TYPE} != live ]]; then
154 + # prepare the translations
155 + mv "${WORKDIR}/${MY_P}/po" po || die
156 + find po -name "*.po" -and -not -name "digikam.po" -delete || die
157 + echo "set_property(GLOBAL PROPERTY ALLOW_DUPLICATE_CUSTOM_TARGETS 1)" >> CMakeLists.txt || die
158 + echo "find_package(Gettext REQUIRED)" >> CMakeLists.txt || die
159 + echo "add_subdirectory( po )" >> CMakeLists.txt || die
160 +
161 + if use handbook; then
162 + # subdirs need to be preserved b/c relative paths...
163 + # doc-translated is, in fact, broken, and ignored
164 + mv "${WORKDIR}/${MY_P}/doc/${PN}" doc-default || die
165 + echo "find_package(KF5DocTools REQUIRED)" >> CMakeLists.txt || die
166 + echo "add_subdirectory( doc-default )" >> CMakeLists.txt || die
167 + fi
168 + fi
169 +
170 + if ! use marble; then
171 + punt_bogus_dep Qt5 Network
172 + fi
173 +
174 + kde5_src_prepare
175 +}
176 +
177 +src_configure() {
178 + local mycmakeargs=(
179 + -DENABLE_APPSTYLES=ON
180 + -DENABLE_AKONADICONTACTSUPPORT=$(usex addressbook)
181 + -DENABLE_MEDIAPLAYER=$(usex mediaplayer)
182 + -DENABLE_MYSQLSUPPORT=$(usex mysql)
183 + -DENABLE_OPENCV3=$(has_version ">=media-libs/opencv-3" && echo yes || echo no)
184 + $(cmake-utils_use_find_package calendar KF5CalendarCore)
185 + $(cmake-utils_use_find_package gphoto2 Gphoto2)
186 + $(cmake-utils_use_find_package jpeg2k Jasper)
187 + $(cmake-utils_use_find_package kipi KF5Kipi)
188 + $(cmake-utils_use_find_package lensfun LensFun)
189 + $(cmake-utils_use_find_package marble Marble)
190 + $(cmake-utils_use_find_package mediaplayer QtAV)
191 + $(cmake-utils_use_find_package opengl OpenGL)
192 + $(cmake-utils_use_find_package openmp OpenMP)
193 + $(cmake-utils_use_find_package panorama KF5ThreadWeaver)
194 + $(cmake-utils_use_find_package scanner KF5Sane)
195 + $(cmake-utils_use_find_package semantic-desktop KF5FileMetaData)
196 + $(cmake-utils_use_find_package X X11)
197 + )
198 +
199 + kde5_src_configure
200 +}