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 |
+ |