Magellan Linux

Contents of /branches/R11-stable/extras/kdeplasma-addons/kdeplasma-addons-4.10.4-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18150 - (show annotations) (download)
Thu Jun 27 08:17:29 2013 UTC (10 years, 11 months ago) by niro
File size: 9298 byte(s)
-release branches/R11-stable
1 # $Id$
2
3 PNAME="kdeplasma-addons"
4 PVER="4.10.4"
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-spellchecker
73 kdeplasma-runners-youtube
74 kdeplasma-addons-wallpapers-mandelbrot
75 kdeplasma-addons-wallpapers-marble
76 kdeplasma-addons-wallpapers-pattern
77 kdeplasma-addons-wallpapers-potd
78 kdeplasma-addons-wallpapers-qmlwallpapers
79 kdeplasma-addons-wallpapers-virus
80 kdeplasma-addons-wallpapers-weather"
81
82 KDEWORKSPACE_DEPEND="== kde-base/kdebase-workspace-${PVER}"
83 KONSOLE_DEPEND="== kde-base/konsole-${PVER}"
84 KONQUEROR_DEPEND="== kde-base/konqueror-${PVER}"
85 KATE_DEPEND="== kde-base/kate-${PVER}"
86 KOPETE_DEPEND="== kde-base/kopete-${PVER}"
87 LIBKEXIV2_DEPEND="== kde-base/libkexiv2-${PVER}"
88 MARBLE_DEPEND="== kde-base/marble-${PVER}"
89 QJSON_DEPEND=">= dev-libs/qjson-0.8"
90 QCA_OSSL_DEPEND=">= app-crypt/qca-ossl-2"
91 QOAUTH_DEPEND=">= dev-libs/qoauth-1"
92 QWT_DEPEND=">= sci-libs/qwt-6.0"
93 SCIM_DEPEND=">= app-text/scim-1.4"
94 LIBQALCULATE_DEPEND=">= sci-libs/libqalculate-0.9"
95 COMMON_APPLETS_DEPEND="${KDEWORKSPACE_DEPEND}"
96 COMMON_RUNNERS_DEPEND="${KDEWORKSPACE_DEPEND}"
97 COMMON_WALLPAPERS_DEPEND="${KDEWORKSPACE_DEPEND}"
98 LIB_DEPEND="== kde-base/kdelibs-${PVER}
99 == kde-base/kdepimlibs-${PVER}"
100
101 # mandlebrod wallpaper needs eigen2 to build
102 SDEPEND="${KDEWORKSPACE_DEPEND}
103 ${KONSOLE_DEPEND}
104 ${KONQUEROR_DEPEND}
105 ${KATE_DEPEND}
106 ${KOPETE_DEPEND}
107 ${LIBKEXIV2_DEPEND}
108 ${MARBLE_DEPEND}
109 ${QJSON_DEPEND}
110 ${QCA_OSSL_DEPEND}
111 ${QOAUTH_DEPEND}
112 ${QWT_DEPEND}
113 ${SCIM_DEPEND}
114 ${LIBQALCULATE_DEPEND}
115 ${COMMON_APPLETS_DEPEND}
116 ${COMMON_RUNNERS_DEPEND}
117 ${COMMON_WALLPAPERS_DEPEND}
118 ${LIB_DEPEND}
119 >= dev-cpp/eigen2-2"
120
121 sminclude kde4-split-2
122
123 UP2DATE="updatecmd -listonly http://download.kde.org/stable/ | grep 'stable/[0-9]' | sed -n 's:.*/\([0-9].*\)/:\1:;$ p'"
124
125 split_info_kdeplasma-addons-libs()
126 {
127 DESCRIPTION="KDE4 plasma addon libraries."
128 DEPEND="${LIB_DEPEND}
129 ${KDEWORKSPACE_DEPEND}"
130 }
131
132 # being a little hackish here:
133 for subpackage in ${SPLIT_PACKAGES}
134 do
135 case ${subpackage} in
136 *-applets-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma addon '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;;
137 *-runners-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma runner '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;;
138 *-wallpapers-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma wallpaper '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;;
139 esac
140 done
141
142 # overrides:
143 split_info_kdeplasma-addons-containments()
144 {
145 DESCRIPTION="KDE4 Activities types for Plasma shells."
146 DEPEND="${KDEWORKSPACE_DEPEND}"
147 }
148
149 split_info_kdeplasma-applets-comic()
150 {
151 DESCRIPTION="KDE4 Plasma applet 'comic'."
152 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
153 }
154
155 split_info_kdeplasma-applets-frame()
156 {
157 DESCRIPTION="KDE4 Plasma addon 'frame'."
158 DEPEND="${KDEWORKSPACE_DEPEND}
159 ${LIBKEXIV2_DEPEND}"
160 }
161
162 split_info_kdeplasma-applets-kdeobservatory()
163 {
164 DESCRIPTION="KDE4 Plasma applet 'kdeobservatory'."
165 DEPEND="${QWT_DEPEND}
166 == kde-base/kdeplasma-addons-libs-${PVER}"
167 }
168
169 split_info_kdeplasma-applets-kimpanel()
170 {
171 DESCRIPTION="KDE4 Plasma applet 'kimpanel'."
172 DEPEND="${SCIM_DEPEND}
173 == kde-base/kdeplasma-addons-libs-${PVER}"
174 }
175
176 split_info_kdeplasma-applets-konqprofiles()
177 {
178 DESCRIPTION="KDE4 Plasma applet 'konqprofiles'."
179 DEPEND="${KONQUEROR_DEPEND}
180 == kde-base/kdeplasma-addons-libs-${PVER}"
181 }
182
183 split_info_kdeplasma-applets-konsoleprofiles()
184 {
185 DESCRIPTION="KDE4 Plasma applet 'konsoleprofiles'."
186 DEPEND="${KONSOLE_DEPEND}
187 == kde-base/kdeplasma-addons-libs-${PVER}"
188 }
189
190 split_info_kdeplasma-applets-lancelot()
191 {
192 DESCRIPTION="KDE4 Plasma applet 'lancelot'."
193 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
194 }
195
196 split_info_kdeplasma-applets-microblog()
197 {
198 DESCRIPTION="KDE4 Plasma applet 'microblog'."
199 DEPEND="${QCA_OSSL_DEPEND}
200 ${QOAUTH_DEPEND}
201 == kde-base/kdeplasma-addons-libs-${PVER}"
202 }
203
204 split_info_kdeplasma-applets-qalculate()
205 {
206 DESCRIPTION="KDE4 Plasma applet 'qalculate'."
207 DEPEND="${KDEWORKSPACE_DEPEND}
208 ${LIBQALCULATE_DEPEND}"
209 }
210
211 split_info_kdeplasma-applets-rememberthemilk()
212 {
213 DESCRIPTION="KDE4 Plasma applet 'rememberthemilk'."
214 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
215 }
216
217 split_info_kdeplasma-applets-social-news()
218 {
219 DESCRIPTION="KDE4 Plasma applet 'social-news'."
220 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
221 }
222
223 split_info_kdeplasma-applets-weather()
224 {
225 DESCRIPTION="KDE4 Plasma applet 'weather'."
226 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
227 }
228
229 split_info_kdeplasma-applets-weatherstation()
230 {
231 DESCRIPTION="KDE4 Plasma applet 'weatherstation'."
232 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
233 }
234
235 split_info_kdeplasma-runners-converter()
236 {
237 DESCRIPTION="KDE4 Plasma runner 'converter'."
238 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
239 }
240
241 split_info_kdeplasma-runners-katesessions()
242 {
243 DESCRIPTION="KDE4 Plasma runner 'katesessions'."
244 DEPEND="${KDEWORKSPACE_DEPEND}
245 ${KATE_DEPEND}"
246 }
247
248 split_info_kdeplasma-runners-konsolesessions()
249 {
250 DESCRIPTION="KDE4 Plasma runner 'konsolesessions'."
251 DEPEND="${KDEWORKSPACE_DEPEND}
252 ${KONSOLE_DEPEND}"
253 }
254
255 split_info_kdeplasma-runners-konquerorsessions()
256 {
257 DESCRIPTION="KDE4 Plasma runner 'konquerorsessions'."
258 DEPEND="${KDEWORKSPACE_DEPEND}
259 ${KONQUEROR_DEPEND}"
260 }
261
262 split_info_kdeplasma-runners-kopete()
263 {
264 DESCRIPTION="KDE4 Plasma runner 'kopete'."
265 DEPEND="${KDEWORKSPACE_DEPEND}
266 ${KOPETE_DEPEND}"
267 }
268
269 split_info_kdeplasma-runners-youtube()
270 {
271 DESCRIPTION="KDE4 Plasma runner 'youtube'."
272 DEPEND="${KDEWORKSPACE_DEPEND}
273 ${QJSON_DEPEND}"
274 }
275
276 split_info_kdeplasma-addons-wallpapers-marble()
277 {
278 DESCRIPTION="KDE4 Plasma wallpaper 'marble'."
279 DEPEND="${KDEWORKSPACE_DEPEND}
280 ${MARBLE_DEPEND}"
281 }
282
283 split_info_kdeplasma-addons-wallpapers-potd()
284 {
285 DESCRIPTION="KDE4 Plasma wallpaper 'potd'."
286 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
287 }
288
289 split_info_kdeplasma-addons-wallpapers-weather()
290 {
291 DESCRIPTION="KDE4 Plasma wallpaper 'weather'."
292 DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}"
293 }
294
295 src_compile()
296 {
297 cd ${SRCDIR}
298
299 kde4_configure $(cmake_with Kexiv2) $(cmake_with OpenGL) || die
300 mmake || die
301 }
302
303 src_install_kdeplasma-addons-libs()
304 {
305 local i
306 for i in libs dataengines
307 do
308 kde4-split_src_install_wrapper ${i} || die
309 done
310 }
311
312 src_install_kdeplasma-addons-containments()
313 {
314 kde4-split_src_install_wrapper containments || die
315 }
316
317 # being a little hackish here:
318 for subpackage in ${SPLIT_PACKAGES}
319 do
320 # exclude meta packages
321 [[ ${subpackage} = ${PNAME}-meta ]] && continue
322
323 case ${subpackage} in
324 *-applets-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'applets/${subpackage#*-*-}' || die; }" ;;
325 *-runners-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'runners/${subpackage#*-*-}' || die; }" ;;
326 *-wallpapers-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'wallpapers/${subpackage#*-*-*-}' || die; }" ;;
327 esac
328 done
329
330 # overrides:
331 src_install_kdeplasma-applets-dict()
332 {
333 kde4-split_src_install_wrapper applets/dict || die
334
335 # fixme:
336 # /usr/share/icons/oxygen/scalable/apps/accessories-dictionary.svgz
337 if [[ -d ${BINDIR}/usr/share/icons ]]
338 then
339 rm -r ${BINDIR}/usr/share/icons || die
340 fi
341 }
342
343 src_install_kdeplasma-applets-fifteenpuzzle()
344 {
345 kde4-split_src_install_wrapper applets/fifteenPuzzle || die
346 }
347
348 src_install_kdeplasma-applets-filewatcher()
349 {
350 kde4-split_src_install_wrapper applets/fileWatcher || die
351 }