Magellan Linux

Annotation of /branches/R11-unstable/extras/kdeplasma-addons/kdeplasma-addons-4.14.3-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 23993 - (hide annotations) (download)
Mon Feb 16 11:49:28 2015 UTC (9 years, 3 months ago) by niro
Original Path: trunk/extras/kdeplasma-addons/kdeplasma-addons-4.14.3-r1.smage2
File size: 9576 byte(s)
auto added: ver bump to 4.14.3-r1
1 niro 23993 # $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     }