Magellan Linux

Contents of /trunk/extras/kdeplasma-addons/kdeplasma-addons-4.11.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19155 - (show annotations) (download)
Fri Aug 30 12:23:22 2013 UTC (11 years ago) by niro
File size: 9696 byte(s)
auto added: ver bump to 4.11.0-r1
1 # $Id$
2
3 PNAME="kdeplasma-addons"
4 PVER="4.11.0"
5 PBUILD="r1"
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/kate-${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
122 sminclude kde4-split-2
123
124 SRC_URI+=( mirror://${PNAME}/${PNAME}-${PVER}-revert-only-qwt5.patch )
125
126 UP2DATE="updatecmd -listonly http://download.kde.org/stable/ | grep 'stable/[0-9]' | sed -n 's:.*/\([0-9].*\)/:\1:;$ p'"
127
128 split_info_kdeplasma-addons-libs()
129 {
130 DESCRIPTION="KDE4 plasma addon libraries."
131 DEPEND="${LIB_DEPEND}
132 ${KDEWORKSPACE_DEPEND}"
133 }
134
135 # being a little hackish here:
136 for subpackage in ${SPLIT_PACKAGES}
137 do
138 case ${subpackage} in
139 *-applets-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma addon '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;;
140 *-runners-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma runner '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;;
141 *-wallpapers-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma wallpaper '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;;
142 esac
143 done
144
145 # overrides:
146 split_info_kdeplasma-addons-containments()
147 {
148 DESCRIPTION="KDE4 Activities types for Plasma shells."
149 DEPEND="${KDEWORKSPACE_DEPEND}"
150 }
151
152 split_info_kdeplasma-applets-comic()
153 {
154 DESCRIPTION="KDE4 Plasma applet 'comic'."
155 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
156 }
157
158 split_info_kdeplasma-applets-frame()
159 {
160 DESCRIPTION="KDE4 Plasma addon 'frame'."
161 DEPEND="${KDEWORKSPACE_DEPEND}
162 ${LIBKEXIV2_DEPEND}"
163 }
164
165 split_info_kdeplasma-applets-kdeobservatory()
166 {
167 DESCRIPTION="KDE4 Plasma applet 'kdeobservatory'."
168 DEPEND="${QWT_DEPEND}
169 == kde-base/kdeplasma-addons-libs-${PVER}"
170 }
171
172 split_info_kdeplasma-applets-kimpanel()
173 {
174 DESCRIPTION="KDE4 Plasma applet 'kimpanel'."
175 DEPEND="${SCIM_DEPEND}
176 == kde-base/kdeplasma-addons-libs-${PVER}"
177 }
178
179 split_info_kdeplasma-applets-konqprofiles()
180 {
181 DESCRIPTION="KDE4 Plasma applet 'konqprofiles'."
182 DEPEND="${KONQUEROR_DEPEND}
183 == kde-base/kdeplasma-addons-libs-${PVER}"
184 }
185
186 split_info_kdeplasma-applets-konsoleprofiles()
187 {
188 DESCRIPTION="KDE4 Plasma applet 'konsoleprofiles'."
189 DEPEND="${KONSOLE_DEPEND}
190 == kde-base/kdeplasma-addons-libs-${PVER}"
191 }
192
193 split_info_kdeplasma-applets-lancelot()
194 {
195 DESCRIPTION="KDE4 Plasma applet 'lancelot'."
196 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
197 }
198
199 split_info_kdeplasma-applets-microblog()
200 {
201 DESCRIPTION="KDE4 Plasma applet 'microblog'."
202 DEPEND="${QCA_OSSL_DEPEND}
203 ${QOAUTH_DEPEND}
204 == kde-base/kdeplasma-addons-libs-${PVER}"
205 }
206
207 split_info_kdeplasma-applets-qalculate()
208 {
209 DESCRIPTION="KDE4 Plasma applet 'qalculate'."
210 DEPEND="${KDEWORKSPACE_DEPEND}
211 ${LIBQALCULATE_DEPEND}"
212 }
213
214 split_info_kdeplasma-applets-rememberthemilk()
215 {
216 DESCRIPTION="KDE4 Plasma applet 'rememberthemilk'."
217 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
218 }
219
220 split_info_kdeplasma-applets-social-news()
221 {
222 DESCRIPTION="KDE4 Plasma applet 'social-news'."
223 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
224 }
225
226 split_info_kdeplasma-applets-weather()
227 {
228 DESCRIPTION="KDE4 Plasma applet 'weather'."
229 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
230 }
231
232 split_info_kdeplasma-applets-weatherstation()
233 {
234 DESCRIPTION="KDE4 Plasma applet 'weatherstation'."
235 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
236 }
237
238 split_info_kdeplasma-runners-converter()
239 {
240 DESCRIPTION="KDE4 Plasma runner 'converter'."
241 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
242 }
243
244 split_info_kdeplasma-runners-katesessions()
245 {
246 DESCRIPTION="KDE4 Plasma runner 'katesessions'."
247 DEPEND="${KDEWORKSPACE_DEPEND}
248 ${KATE_DEPEND}"
249 }
250
251 split_info_kdeplasma-runners-konsolesessions()
252 {
253 DESCRIPTION="KDE4 Plasma runner 'konsolesessions'."
254 DEPEND="${KDEWORKSPACE_DEPEND}
255 ${KONSOLE_DEPEND}"
256 }
257
258 split_info_kdeplasma-runners-konquerorsessions()
259 {
260 DESCRIPTION="KDE4 Plasma runner 'konquerorsessions'."
261 DEPEND="${KDEWORKSPACE_DEPEND}
262 ${KONQUEROR_DEPEND}"
263 }
264
265 split_info_kdeplasma-runners-kopete()
266 {
267 DESCRIPTION="KDE4 Plasma runner 'kopete'."
268 DEPEND="${KDEWORKSPACE_DEPEND}
269 ${KOPETE_DEPEND}"
270 }
271
272 split_info_kdeplasma-runners-youtube()
273 {
274 DESCRIPTION="KDE4 Plasma runner 'youtube'."
275 DEPEND="${KDEWORKSPACE_DEPEND}
276 ${QJSON_DEPEND}"
277 }
278
279 split_info_kdeplasma-addons-wallpapers-marble()
280 {
281 DESCRIPTION="KDE4 Plasma wallpaper 'marble'."
282 DEPEND="${KDEWORKSPACE_DEPEND}
283 ${MARBLE_DEPEND}"
284 }
285
286 split_info_kdeplasma-addons-wallpapers-potd()
287 {
288 DESCRIPTION="KDE4 Plasma wallpaper 'potd'."
289 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
290 }
291
292 split_info_kdeplasma-addons-wallpapers-weather()
293 {
294 DESCRIPTION="KDE4 Plasma wallpaper 'weather'."
295 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
296 }
297
298 src_prepare()
299 {
300 munpack ${SRCFILE} || die
301 cd ${SRCDIR}
302
303 # kde 4.10.5 was changed to only match qwt5.x not 6.x
304 # but 6.x compile fixes were already included and worked with 4.10.4 before
305 # we revert the change with a simple sed
306 mpatch -RNp1 ${PNAME}-${PVER}-revert-only-qwt5.patch || die
307 }
308
309 src_compile()
310 {
311 cd ${SRCDIR}
312
313 kde4_configure $(cmake_with Kexiv2) $(cmake_with OpenGL) || die
314 mmake || die
315 }
316
317 src_install_kdeplasma-addons-libs()
318 {
319 local i
320 for i in libs dataengines
321 do
322 kde4-split_src_install_wrapper ${i} || die
323 done
324 }
325
326 src_install_kdeplasma-addons-containments()
327 {
328 kde4-split_src_install_wrapper containments || die
329 }
330
331 # being a little hackish here:
332 for subpackage in ${SPLIT_PACKAGES}
333 do
334 # exclude meta packages
335 [[ ${subpackage} = ${PNAME}-meta ]] && continue
336
337 case ${subpackage} in
338 *-applets-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'applets/${subpackage#*-*-}' || die; }" ;;
339 *-runners-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'runners/${subpackage#*-*-}' || die; }" ;;
340 *-wallpapers-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'wallpapers/${subpackage#*-*-*-}' || die; }" ;;
341 esac
342 done
343
344 # overrides:
345 src_install_kdeplasma-applets-dict()
346 {
347 kde4-split_src_install_wrapper applets/dict || die
348
349 # fixme:
350 # /usr/share/icons/oxygen/scalable/apps/accessories-dictionary.svgz
351 if [[ -d ${BINDIR}/usr/share/icons ]]
352 then
353 rm -r ${BINDIR}/usr/share/icons || die
354 fi
355 }
356
357 src_install_kdeplasma-applets-fifteenpuzzle()
358 {
359 kde4-split_src_install_wrapper applets/fifteenPuzzle || die
360 }
361
362 src_install_kdeplasma-applets-filewatcher()
363 {
364 kde4-split_src_install_wrapper applets/fileWatcher || die
365 }