Magellan Linux

Contents of /trunk/todo/kdeplasma-addons/kdeplasma-addons-4.14.3-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 27792 - (show annotations) (download)
Wed Apr 6 10:43:06 2016 UTC (8 years, 1 month ago) by niro
File size: 9600 byte(s)
-moved to 'todo'
1 # $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 }