Annotation of /trunk/todo/kdeplasma-addons/kdeplasma-addons-4.14.3-r2.smage2
Parent Directory | Revision Log
Revision 26758 -
(hide annotations)
(download)
Fri Jul 10 23:09:04 2015 UTC (9 years, 2 months ago) by niro
Original Path: trunk/extras/kdeplasma-addons/kdeplasma-addons-4.14.3-r2.smage2
File size: 9600 byte(s)
Fri Jul 10 23:09:04 2015 UTC (9 years, 2 months ago) by niro
Original Path: trunk/extras/kdeplasma-addons/kdeplasma-addons-4.14.3-r2.smage2
File size: 9600 byte(s)
auto added: ver bump to 4.14.3-r2
1 | niro | 26758 | # $Id$ |
2 | |||
3 | PNAME="kdeplasma-addons" | ||
4 | PVER="4.14.3" | ||
5 | PBUILD="r2" | ||
6 | |||
7 | SPLIT_PACKAGES="kdeplasma-addons-libs | ||
8 | kdeplasma-addons-containments | ||
9 | kdeplasma-applets-bball | ||
10 | kdeplasma-applets-binary-clock | ||
11 | kdeplasma-applets-blackboard | ||
12 | kdeplasma-applets-bookmarks | ||
13 | kdeplasma-applets-bubblemon | ||
14 | kdeplasma-applets-calculator | ||
15 | kdeplasma-applets-charselect | ||
16 | kdeplasma-applets-comic | ||
17 | kdeplasma-applets-community | ||
18 | kdeplasma-applets-dict | ||
19 | kdeplasma-applets-eyes | ||
20 | kdeplasma-applets-fifteenpuzzle | ||
21 | kdeplasma-applets-filewatcher | ||
22 | kdeplasma-applets-frame | ||
23 | kdeplasma-applets-fuzzy-clock | ||
24 | kdeplasma-applets-icontasks | ||
25 | kdeplasma-applets-incomingmsg | ||
26 | kdeplasma-applets-kdeobservatory | ||
27 | kdeplasma-applets-kimpanel | ||
28 | kdeplasma-applets-knowledgebase | ||
29 | kdeplasma-applets-kolourpicker | ||
30 | kdeplasma-applets-konqprofiles | ||
31 | kdeplasma-applets-konsoleprofiles | ||
32 | kdeplasma-applets-lancelot | ||
33 | kdeplasma-applets-leavenote | ||
34 | kdeplasma-applets-life | ||
35 | kdeplasma-applets-luna | ||
36 | kdeplasma-applets-magnifique | ||
37 | kdeplasma-applets-mediaplayer | ||
38 | kdeplasma-applets-microblog | ||
39 | kdeplasma-applets-news | ||
40 | kdeplasma-applets-notes | ||
41 | kdeplasma-applets-nowplaying | ||
42 | kdeplasma-applets-paste | ||
43 | kdeplasma-applets-pastebin | ||
44 | kdeplasma-applets-plasmaboard | ||
45 | kdeplasma-applets-previewer | ||
46 | kdeplasma-applets-qalculate | ||
47 | kdeplasma-applets-rememberthemilk | ||
48 | kdeplasma-applets-rssnow | ||
49 | kdeplasma-applets-showdashboard | ||
50 | kdeplasma-applets-showdesktop | ||
51 | kdeplasma-applets-social-news | ||
52 | kdeplasma-applets-spellcheck | ||
53 | kdeplasma-applets-systemloadviewer | ||
54 | kdeplasma-applets-timer | ||
55 | kdeplasma-applets-unitconverter | ||
56 | kdeplasma-applets-weather | ||
57 | kdeplasma-applets-weatherstation | ||
58 | kdeplasma-applets-webslice | ||
59 | kdeplasma-runners-audioplayercontrol | ||
60 | kdeplasma-runners-browserhistory | ||
61 | kdeplasma-runners-characters | ||
62 | kdeplasma-runners-contacts | ||
63 | kdeplasma-runners-converter | ||
64 | kdeplasma-runners-datetime | ||
65 | kdeplasma-runners-dictionary | ||
66 | kdeplasma-runners-events | ||
67 | kdeplasma-runners-katesessions | ||
68 | kdeplasma-runners-konquerorsessions | ||
69 | kdeplasma-runners-konsolesessions | ||
70 | kdeplasma-runners-kopete | ||
71 | kdeplasma-runners-mediawiki | ||
72 | kdeplasma-runners-translator | ||
73 | kdeplasma-runners-spellchecker | ||
74 | kdeplasma-runners-youtube | ||
75 | kdeplasma-addons-wallpapers-mandelbrot | ||
76 | kdeplasma-addons-wallpapers-marble | ||
77 | kdeplasma-addons-wallpapers-pattern | ||
78 | kdeplasma-addons-wallpapers-potd | ||
79 | kdeplasma-addons-wallpapers-qmlwallpapers | ||
80 | kdeplasma-addons-wallpapers-virus | ||
81 | kdeplasma-addons-wallpapers-weather" | ||
82 | |||
83 | KDEWORKSPACE_DEPEND="== kde-base/kdebase-workspace-${PVER}" | ||
84 | KONSOLE_DEPEND="== kde-base/konsole-${PVER}" | ||
85 | KONQUEROR_DEPEND="== kde-base/konqueror-${PVER}" | ||
86 | KATE_DEPEND="== kde-base/katepart-${PVER}" | ||
87 | KOPETE_DEPEND="== kde-base/kopete-${PVER}" | ||
88 | LIBKEXIV2_DEPEND="== kde-base/libkexiv2-${PVER}" | ||
89 | MARBLE_DEPEND="== kde-base/marble-${PVER}" | ||
90 | QJSON_DEPEND=">= dev-libs/qjson-0.8" | ||
91 | QCA_OSSL_DEPEND=">= app-crypt/qca-ossl-2" | ||
92 | QOAUTH_DEPEND=">= dev-libs/qoauth-1" | ||
93 | QWT_DEPEND=">= sci-libs/qwt-6.0" | ||
94 | SCIM_DEPEND=">= app-text/scim-1.4" | ||
95 | LIBQALCULATE_DEPEND=">= sci-libs/libqalculate-0.9" | ||
96 | COMMON_APPLETS_DEPEND="${KDEWORKSPACE_DEPEND}" | ||
97 | COMMON_RUNNERS_DEPEND="${KDEWORKSPACE_DEPEND}" | ||
98 | COMMON_WALLPAPERS_DEPEND="${KDEWORKSPACE_DEPEND}" | ||
99 | LIB_DEPEND="== kde-base/kdelibs-${PVER} | ||
100 | == kde-base/kdepimlibs-${PVER}" | ||
101 | |||
102 | # mandlebrod wallpaper needs eigen2 to build | ||
103 | SDEPEND="${KDEWORKSPACE_DEPEND} | ||
104 | ${KONSOLE_DEPEND} | ||
105 | ${KONQUEROR_DEPEND} | ||
106 | ${KATE_DEPEND} | ||
107 | ${KOPETE_DEPEND} | ||
108 | ${LIBKEXIV2_DEPEND} | ||
109 | ${MARBLE_DEPEND} | ||
110 | ${QJSON_DEPEND} | ||
111 | ${QCA_OSSL_DEPEND} | ||
112 | ${QOAUTH_DEPEND} | ||
113 | ${QWT_DEPEND} | ||
114 | ${SCIM_DEPEND} | ||
115 | ${LIBQALCULATE_DEPEND} | ||
116 | ${COMMON_APPLETS_DEPEND} | ||
117 | ${COMMON_RUNNERS_DEPEND} | ||
118 | ${COMMON_WALLPAPERS_DEPEND} | ||
119 | ${LIB_DEPEND} | ||
120 | >= dev-cpp/eigen2-2 | ||
121 | >= dev-libs/boost-1.56" | ||
122 | |||
123 | sminclude kde4-split-2 | ||
124 | |||
125 | SRC_URI+=( mirror://${PNAME}/${PNAME}-4.10.5-revert-only-qwt5.patch ) | ||
126 | |||
127 | split_info_kdeplasma-addons-libs() | ||
128 | { | ||
129 | DESCRIPTION="KDE4 plasma addon libraries." | ||
130 | DEPEND="${LIB_DEPEND} | ||
131 | ${KDEWORKSPACE_DEPEND}" | ||
132 | } | ||
133 | |||
134 | # being a little hackish here: | ||
135 | for subpackage in ${SPLIT_PACKAGES} | ||
136 | do | ||
137 | case ${subpackage} in | ||
138 | *-applets-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma addon '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;; | ||
139 | *-runners-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma runner '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;; | ||
140 | *-wallpapers-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma wallpaper '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;; | ||
141 | esac | ||
142 | done | ||
143 | |||
144 | # overrides: | ||
145 | split_info_kdeplasma-addons-containments() | ||
146 | { | ||
147 | DESCRIPTION="KDE4 Activities types for Plasma shells." | ||
148 | DEPEND="${KDEWORKSPACE_DEPEND}" | ||
149 | } | ||
150 | |||
151 | split_info_kdeplasma-applets-comic() | ||
152 | { | ||
153 | DESCRIPTION="KDE4 Plasma applet 'comic'." | ||
154 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
155 | } | ||
156 | |||
157 | split_info_kdeplasma-applets-frame() | ||
158 | { | ||
159 | DESCRIPTION="KDE4 Plasma addon 'frame'." | ||
160 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
161 | ${LIBKEXIV2_DEPEND}" | ||
162 | } | ||
163 | |||
164 | split_info_kdeplasma-applets-kdeobservatory() | ||
165 | { | ||
166 | DESCRIPTION="KDE4 Plasma applet 'kdeobservatory'." | ||
167 | DEPEND="${QWT_DEPEND} | ||
168 | == kde-base/kdeplasma-addons-libs-${PVER}" | ||
169 | } | ||
170 | |||
171 | split_info_kdeplasma-applets-kimpanel() | ||
172 | { | ||
173 | DESCRIPTION="KDE4 Plasma applet 'kimpanel'." | ||
174 | DEPEND="${SCIM_DEPEND} | ||
175 | == kde-base/kdeplasma-addons-libs-${PVER}" | ||
176 | } | ||
177 | |||
178 | split_info_kdeplasma-applets-konqprofiles() | ||
179 | { | ||
180 | DESCRIPTION="KDE4 Plasma applet 'konqprofiles'." | ||
181 | DEPEND="${KONQUEROR_DEPEND} | ||
182 | == kde-base/kdeplasma-addons-libs-${PVER}" | ||
183 | } | ||
184 | |||
185 | split_info_kdeplasma-applets-konsoleprofiles() | ||
186 | { | ||
187 | DESCRIPTION="KDE4 Plasma applet 'konsoleprofiles'." | ||
188 | DEPEND="${KONSOLE_DEPEND} | ||
189 | == kde-base/kdeplasma-addons-libs-${PVER}" | ||
190 | } | ||
191 | |||
192 | split_info_kdeplasma-applets-lancelot() | ||
193 | { | ||
194 | DESCRIPTION="KDE4 Plasma applet 'lancelot'." | ||
195 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
196 | } | ||
197 | |||
198 | split_info_kdeplasma-applets-microblog() | ||
199 | { | ||
200 | DESCRIPTION="KDE4 Plasma applet 'microblog'." | ||
201 | DEPEND="${QCA_OSSL_DEPEND} | ||
202 | ${QOAUTH_DEPEND} | ||
203 | == kde-base/kdeplasma-addons-libs-${PVER}" | ||
204 | } | ||
205 | |||
206 | split_info_kdeplasma-applets-qalculate() | ||
207 | { | ||
208 | DESCRIPTION="KDE4 Plasma applet 'qalculate'." | ||
209 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
210 | ${LIBQALCULATE_DEPEND}" | ||
211 | } | ||
212 | |||
213 | split_info_kdeplasma-applets-rememberthemilk() | ||
214 | { | ||
215 | DESCRIPTION="KDE4 Plasma applet 'rememberthemilk'." | ||
216 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
217 | } | ||
218 | |||
219 | split_info_kdeplasma-applets-social-news() | ||
220 | { | ||
221 | DESCRIPTION="KDE4 Plasma applet 'social-news'." | ||
222 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
223 | } | ||
224 | |||
225 | split_info_kdeplasma-applets-weather() | ||
226 | { | ||
227 | DESCRIPTION="KDE4 Plasma applet 'weather'." | ||
228 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
229 | } | ||
230 | |||
231 | split_info_kdeplasma-applets-weatherstation() | ||
232 | { | ||
233 | DESCRIPTION="KDE4 Plasma applet 'weatherstation'." | ||
234 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
235 | } | ||
236 | |||
237 | split_info_kdeplasma-runners-converter() | ||
238 | { | ||
239 | DESCRIPTION="KDE4 Plasma runner 'converter'." | ||
240 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
241 | } | ||
242 | |||
243 | split_info_kdeplasma-runners-katesessions() | ||
244 | { | ||
245 | DESCRIPTION="KDE4 Plasma runner 'katesessions'." | ||
246 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
247 | ${KATE_DEPEND}" | ||
248 | } | ||
249 | |||
250 | split_info_kdeplasma-runners-konsolesessions() | ||
251 | { | ||
252 | DESCRIPTION="KDE4 Plasma runner 'konsolesessions'." | ||
253 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
254 | ${KONSOLE_DEPEND}" | ||
255 | } | ||
256 | |||
257 | split_info_kdeplasma-runners-konquerorsessions() | ||
258 | { | ||
259 | DESCRIPTION="KDE4 Plasma runner 'konquerorsessions'." | ||
260 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
261 | ${KONQUEROR_DEPEND}" | ||
262 | } | ||
263 | |||
264 | split_info_kdeplasma-runners-kopete() | ||
265 | { | ||
266 | DESCRIPTION="KDE4 Plasma runner 'kopete'." | ||
267 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
268 | ${KOPETE_DEPEND}" | ||
269 | } | ||
270 | |||
271 | split_info_kdeplasma-runners-youtube() | ||
272 | { | ||
273 | DESCRIPTION="KDE4 Plasma runner 'youtube'." | ||
274 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
275 | ${QJSON_DEPEND}" | ||
276 | } | ||
277 | |||
278 | split_info_kdeplasma-addons-wallpapers-marble() | ||
279 | { | ||
280 | DESCRIPTION="KDE4 Plasma wallpaper 'marble'." | ||
281 | DEPEND="${KDEWORKSPACE_DEPEND} | ||
282 | ${MARBLE_DEPEND}" | ||
283 | } | ||
284 | |||
285 | split_info_kdeplasma-addons-wallpapers-potd() | ||
286 | { | ||
287 | DESCRIPTION="KDE4 Plasma wallpaper 'potd'." | ||
288 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
289 | } | ||
290 | |||
291 | split_info_kdeplasma-addons-wallpapers-weather() | ||
292 | { | ||
293 | DESCRIPTION="KDE4 Plasma wallpaper 'weather'." | ||
294 | DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" | ||
295 | } | ||
296 | |||
297 | src_prepare() | ||
298 | { | ||
299 | munpack ${SRCFILE} || die | ||
300 | cd ${SRCDIR} | ||
301 | |||
302 | # kde 4.10.5 was changed to only match qwt5.x not 6.x | ||
303 | # but 6.x compile fixes were already included and worked with 4.10.4 before | ||
304 | # we revert the change with a simple sed | ||
305 | mpatch -RNp1 ${PNAME}-4.10.5-revert-only-qwt5.patch || die | ||
306 | } | ||
307 | |||
308 | src_compile() | ||
309 | { | ||
310 | cd ${SRCDIR} | ||
311 | |||
312 | kde4_configure $(cmake_with Kexiv2) $(cmake_with OpenGL) || die | ||
313 | mmake || die | ||
314 | } | ||
315 | |||
316 | src_install_kdeplasma-addons-libs() | ||
317 | { | ||
318 | local i | ||
319 | for i in libs dataengines | ||
320 | do | ||
321 | kde4-split_src_install_wrapper ${i} || die | ||
322 | done | ||
323 | } | ||
324 | |||
325 | src_install_kdeplasma-addons-containments() | ||
326 | { | ||
327 | kde4-split_src_install_wrapper containments || die | ||
328 | } | ||
329 | |||
330 | # being a little hackish here: | ||
331 | for subpackage in ${SPLIT_PACKAGES} | ||
332 | do | ||
333 | # exclude meta packages | ||
334 | [[ ${subpackage} = ${PNAME}-meta ]] && continue | ||
335 | |||
336 | case ${subpackage} in | ||
337 | *-applets-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'applets/${subpackage#*-*-}' || die; }" ;; | ||
338 | *-runners-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'runners/${subpackage#*-*-}' || die; }" ;; | ||
339 | *-wallpapers-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'wallpapers/${subpackage#*-*-*-}' || die; }" ;; | ||
340 | esac | ||
341 | done | ||
342 | |||
343 | # overrides: | ||
344 | src_install_kdeplasma-applets-dict() | ||
345 | { | ||
346 | kde4-split_src_install_wrapper applets/dict || die | ||
347 | |||
348 | # fixme: | ||
349 | # /usr/share/icons/oxygen/scalable/apps/accessories-dictionary.svgz | ||
350 | if [[ -d ${BINDIR}/usr/share/icons ]] | ||
351 | then | ||
352 | rm -r ${BINDIR}/usr/share/icons || die | ||
353 | fi | ||
354 | } | ||
355 | |||
356 | src_install_kdeplasma-applets-fifteenpuzzle() | ||
357 | { | ||
358 | kde4-split_src_install_wrapper applets/fifteenPuzzle || die | ||
359 | } | ||
360 | |||
361 | src_install_kdeplasma-applets-filewatcher() | ||
362 | { | ||
363 | kde4-split_src_install_wrapper applets/fileWatcher || die | ||
364 | } |