Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 18150 - (hide annotations) (download)
Thu Jun 27 08:17:29 2013 UTC (11 years ago) by niro
File size: 9298 byte(s)
-release branches/R11-stable
1 niro 17704 # $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 niro 17707 QWT_DEPEND=">= sci-libs/qwt-6.0"
93 niro 17704 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     }