Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


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