Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: media-gfx/digikam/, media-gfx/digikam/files/
Date: Sun, 03 Jul 2011 09:27:12
Message-Id: 1c6a2382c21e6707f5d98eee6a1f27ed8dcc4f3f.dilfridge@gentoo
1 commit: 1c6a2382c21e6707f5d98eee6a1f27ed8dcc4f3f
2 Author: Andreas K. Huettel (dilfridge) <dilfridge <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 3 09:27:14 2011 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 3 09:27:14 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=1c6a2382
7
8 [media-gfx/digikam] Version bump
9
10 (Portage version: 2.1.10.3/git/Linux x86_64, unsigned Manifest commit)
11
12 ---
13 media-gfx/digikam/digikam-2.0.0_rc.ebuild | 136 ++++++++++++++++++++
14 .../digikam/files/digikam-2.0.0_rc-oldpgf.patch | 26 ++++
15 2 files changed, 162 insertions(+), 0 deletions(-)
16
17 diff --git a/media-gfx/digikam/digikam-2.0.0_rc.ebuild b/media-gfx/digikam/digikam-2.0.0_rc.ebuild
18 new file mode 100644
19 index 0000000..2eaba0e
20 --- /dev/null
21 +++ b/media-gfx/digikam/digikam-2.0.0_rc.ebuild
22 @@ -0,0 +1,136 @@
23 +# Copyright 1999-2011 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +# $Header: $
26 +
27 +EAPI=4
28 +
29 +KDE_LINGUAS=""
30 +#KDE_LINGUAS="be ca ca@valencia de el en_GB eo es et eu fi fr he hi hne hu is it km
31 +# ko lt lv nds nn pa pl pt pt_BR ro se sl sv th tr vi zh_CN zh_TW"
32 +
33 +KDE_HANDBOOK="optional"
34 +
35 +CMAKE_MIN_VERSION=2.8
36 +
37 +KDEGRAPHICS_MINIMAL="4.6.31"
38 +# please leave the weird number here for the moment
39 +
40 +inherit kde4-base
41 +
42 +MY_P="${PN}-${PV/_/-}"
43 +
44 +DESCRIPTION="A digital photo management application for KDE."
45 +HOMEPAGE="http://www.digikam.org/"
46 +[[ ${PV} != *9999* ]] && SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2"
47 +
48 +LICENSE="GPL-2
49 + handbook? ( FDL-1.2 )"
50 +KEYWORDS="~amd64 ~x86"
51 +SLOT="4"
52 +IUSE="addressbook debug doc gphoto2 semantic-desktop themedesigner +thumbnails video"
53 +
54 +CDEPEND="
55 + $(add_kdebase_dep kdelibs semantic-desktop)
56 + $(add_kdebase_dep marble plasma)
57 + $(add_kdebase_dep libkipi)
58 + $(add_kdebase_dep libkexiv2)
59 + >=kde-base/libkdcraw-${KDEGRAPHICS_MINIMAL}
60 + >=media-libs/libkface-${PV}
61 + >=media-libs/libkmap-${PV}
62 + $(add_kdebase_dep solid)
63 + media-libs/jasper
64 + virtual/jpeg
65 + media-libs/lcms:0
66 + >=media-libs/lensfun-0.2.5
67 + media-libs/liblqr
68 + media-libs/libpng
69 + media-libs/tiff
70 + media-libs/libpgf
71 + >=media-plugins/kipi-plugins-1.2.0-r1
72 + || ( >=sci-libs/clapack-3.2.1-r6 sci-libs/lapack-atlas )
73 + virtual/mysql
74 + x11-libs/qt-gui[qt3support]
75 + || ( x11-libs/qt-sql[mysql] x11-libs/qt-sql[sqlite] )
76 + addressbook? ( $(add_kdebase_dep kdepimlibs) )
77 + gphoto2? ( media-libs/libgphoto2 )
78 +"
79 +RDEPEND="${CDEPEND}
80 + $(add_kdebase_dep kreadconfig)
81 + video? (
82 + || (
83 + $(add_kdebase_dep mplayerthumbs)
84 + $(add_kdebase_dep ffmpegthumbs)
85 + )
86 + )
87 +"
88 +DEPEND="${CDEPEND}
89 + sys-devel/gettext
90 + doc? ( app-doc/doxygen )
91 +"
92 +
93 +PATCHES=( "${FILESDIR}/${PN}-2.0.0_rc-oldpgf.patch" )
94 +
95 +S="${WORKDIR}/${MY_P}/core"
96 +
97 +src_prepare() {
98 + # just to make absolutely sure
99 + rm -rf "${WORKDIR}/${MY_P}/extra" || die
100 +
101 + mv "${WORKDIR}/${MY_P}/doc/${PN}" doc || die
102 + echo "add_subdirectory( digikam )" > doc/CMakeLists.txt
103 + echo "add_subdirectory( showfoto )" >> doc/CMakeLists.txt
104 +
105 + kde4-base_src_prepare
106 +
107 + if use handbook; then
108 + echo "add_subdirectory( doc )" >> CMakeLists.txt
109 + fi
110 +}
111 +
112 +src_configure() {
113 + local backend
114 +
115 + use semantic-desktop && backend="Nepomuk" || backend="None"
116 + # LQR = only allows to choose between bundled/external
117 + local mycmakeargs=(
118 + -DFORCED_UNBUNDLE=ON
119 + -DWITH_LQR=ON
120 + -DWITH_LENSFUN=ON
121 + -DGWENVIEW_SEMANTICINFO_BACKEND=${backend}
122 + $(cmake-utils_use_with addressbook KdepimLibs)
123 + -DWITH_MarbleWidget=ON
124 + $(cmake-utils_use_enable gphoto2 GPHOTO2)
125 + $(cmake-utils_use_with gphoto2)
126 + $(cmake-utils_use_with semantic-desktop Soprano)
127 + $(cmake-utils_use_enable themedesigner)
128 + $(cmake-utils_use_enable thumbnails THUMBS_DB)
129 + $(cmake-utils_use_enable debug DEBUG_MESSAGES)
130 + )
131 +
132 + kde4-base_src_configure
133 +}
134 +
135 +src_compile() {
136 + local mytargets="all"
137 + use doc && mytargets+=" doc"
138 +
139 + kde4-base_src_compile ${mytargets}
140 +}
141 +
142 +src_install() {
143 + kde4-base_src_install
144 +
145 + if use doc; then
146 + # install the api documentation
147 + insinto /usr/share/doc/${PF}/html
148 + doins -r ${CMAKE_BUILD_DIR}/api/html/*
149 + fi
150 +}
151 +
152 +pkg_postinst() {
153 + kde4-base_pkg_postinst
154 +
155 + if use doc; then
156 + elog "The digikam api documentation has been installed at /usr/share/doc/${PF}/html"
157 + fi
158 +}
159
160 diff --git a/media-gfx/digikam/files/digikam-2.0.0_rc-oldpgf.patch b/media-gfx/digikam/files/digikam-2.0.0_rc-oldpgf.patch
161 new file mode 100644
162 index 0000000..c60a7e3
163 --- /dev/null
164 +++ b/media-gfx/digikam/files/digikam-2.0.0_rc-oldpgf.patch
165 @@ -0,0 +1,26 @@
166 +commit 1f80f35b68702136ebd3d315fe4baf7d75b3c142
167 +Author: Gilles Caulier <caulier.gilles@×××××.com>
168 +Date: Sun Jul 3 10:57:21 2011 +0200
169 +
170 + compile with libpgf 6.09.44
171 + BUGS: 276969
172 +
173 +diff --git a/libs/threadimageio/pgfutils.cpp b/libs/threadimageio/pgfutils.cpp
174 +index 2b5829f..758f12c 100644
175 +--- a/libs/threadimageio/pgfutils.cpp
176 ++++ b/libs/threadimageio/pgfutils.cpp
177 +@@ -151,7 +151,14 @@ bool writePGFImageData(const QImage& img, QByteArray& data, int quality)
178 + // TODO : optimize memory allocation...
179 + CPGFMemoryStream stream(256000);
180 + UINT32 nWrittenBytes = 0;
181 ++
182 ++#ifdef PGFCodecVersionID
183 ++# if PGFCodecVersionID >= 0x061124
184 + pgfImg.Write(&stream, &nWrittenBytes);
185 ++# endif
186 ++#else
187 ++ pgfImg.Write(&stream, 0, 0, &nWrittenBytes);
188 ++#endif
189 +
190 + data = QByteArray((const char*)stream.GetBuffer(), nWrittenBytes);
191 +