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