Magellan Linux

Contents of /branches/magellan-next/extras/kde4plasma-addons/kde4plasma-addons-4.6.5-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8632 - (show annotations) (download)
Tue Jul 26 17:52:00 2011 UTC (12 years, 10 months ago) by niro
File size: 7944 byte(s)
-added qwt6 patch
1 # $Id$
2
3 PNAME="kde4plasma-addons"
4 PVER="4.6.5"
5 PBUILD="r1"
6
7 SDEPEND="== kde-base/kdelibs4-${PVER}
8 == kde-base/kdepimlibs4-${PVER}
9 == kde-base/kdebase4-workspace-${PVER}
10 == kde-base/kdegraphics4-${PVER}
11 == x11-misc/shared-mime-info-0.90
12 >= dev-cpp/eigen-2.0.15
13 >= sci-libs/libqalculate-0.9.7
14 >= sci-libs/qwt-6
15 >= app-text/scim-1.4.10"
16
17 SPLIT_PACKAGES="${PNAME}-libs
18 ${PNAME}-containments
19 ${PNAME}-applets-bball
20 ${PNAME}-applets-binary-clock
21 ${PNAME}-applets-blackboard
22 ${PNAME}-applets-bookmarks
23 ${PNAME}-applets-bubblemon
24 ${PNAME}-applets-calculator
25 ${PNAME}-applets-charselect
26 ${PNAME}-applets-comic
27 ${PNAME}-applets-community
28 ${PNAME}-applets-dict
29 ${PNAME}-applets-eyes
30 ${PNAME}-applets-fifteenpuzzle
31 ${PNAME}-applets-filewatcher
32 ${PNAME}-applets-frame
33 ${PNAME}-applets-fuzzy-clock
34 ${PNAME}-applets-incomingmsg
35 ${PNAME}-applets-kdeobservatory
36 ${PNAME}-applets-kimpanel
37 ${PNAME}-applets-knowledgebase
38 ${PNAME}-applets-kolourpicker
39 ${PNAME}-applets-konqprofiles
40 ${PNAME}-applets-konsoleprofiles
41 ${PNAME}-applets-lancelot
42 ${PNAME}-applets-leavenote
43 ${PNAME}-applets-life
44 ${PNAME}-applets-luna
45 ${PNAME}-applets-magnifique
46 ${PNAME}-applets-mediaplayer
47 ${PNAME}-applets-microblog
48 ${PNAME}-applets-news
49 ${PNAME}-applets-notes
50 ${PNAME}-applets-nowplaying
51 ${PNAME}-applets-paste
52 ${PNAME}-applets-pastebin
53 ${PNAME}-applets-plasmaboard
54 ${PNAME}-applets-previewer
55 ${PNAME}-applets-qalculate
56 ${PNAME}-applets-rememberthemilk
57 ${PNAME}-applets-rssnow
58 ${PNAME}-applets-showdashboard
59 ${PNAME}-applets-showdesktop
60 ${PNAME}-applets-social-news
61 ${PNAME}-applets-spellcheck
62 ${PNAME}-applets-systemloadviewer
63 ${PNAME}-applets-timer
64 ${PNAME}-applets-unitconverter
65 ${PNAME}-applets-weather
66 ${PNAME}-applets-weatherstation
67 ${PNAME}-applets-webslice
68 ${PNAME}-runners-audioplayercontrol
69 ${PNAME}-runners-browserhistory
70 ${PNAME}-runners-characters
71 ${PNAME}-runners-contacts
72 ${PNAME}-runners-converter
73 ${PNAME}-runners-datetime
74 ${PNAME}-runners-events
75 ${PNAME}-runners-katesessions
76 ${PNAME}-runners-konquerorsessions
77 ${PNAME}-runners-konsolesessions
78 ${PNAME}-runners-kopete
79 ${PNAME}-runners-mediawiki
80 ${PNAME}-runners-spellchecker
81 ${PNAME}-wallpapers-mandelbrot
82 ${PNAME}-wallpapers-pattern
83 ${PNAME}-wallpapers-virus
84 ${PNAME}-wallpapers-weather"
85 # ${PNAME}-wallpapers-marble
86
87 sminclude kde4-split
88
89 SRC_URI=( ${SRC_URI[*]}
90 mirror://${PNAME}/${PNAME}-${PVER}-qwt6.patch
91 )
92
93 UP2DATE="updatecmd http://www.kde.org/download/ | grep ${PNAME/4/} | sed -n '1 p' | sed 's/.*-\([^ ]*\) .*/\1/'"
94
95 # todo: Marble support for the desktop globe wallpaper
96
97 split_info_kde4plasma-addons-libs()
98 {
99 DESCRIPTION="KDE4 plasma addon libraries."
100 DEPEND="== kde-base/kdelibs4-${PVER}
101 == kde-base/kdepimlibs4-${PVER}
102 == kde-base/kdebase4-workspace-${PVER}
103 == x11-misc/shared-mime-info-0.90"
104 }
105
106 # being a little hackish here:
107 for subpackage in ${SPLIT_PACKAGES}
108 do
109 case ${subpackage} in
110 *-applets-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma addon '${subpackage#*-*-*-}'\"; DEPEND=\"== kde-base/kdebase4-workspace-${PVER}\"; }" ;;
111 *-runners-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma runner '${subpackage#*-*-*-}'\"; DEPEND=\"== kde-base/kdebase4-workspace-${PVER}\"; }" ;;
112 *-wallpapers-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma wallpaper '${subpackage#*-*-*-}'\"; DEPEND=\"== kde-base/kdebase4-workspace-${PVER}\"; }" ;;
113 esac
114 done
115
116 # overrides:
117 split_info_kde4plasma-addons-containments()
118 {
119 DESCRIPTION="KDE4 Activities types for Plasma shells."
120 DEPEND="== kde-base/kdebase4-workspace-${PVER}"
121 }
122
123 split_info_kde4plasma-addons-applets-comic()
124 {
125 DESCRIPTION="KDE4 Plasma applet 'comic'."
126 DEPEND="== kde-base/kdebase4-workspace-${PVER}
127 == kde-base/kde4plasma-addons-libs-${PVER}"
128 }
129
130 split_info_kde4plasma-addons-applets-frame()
131 {
132 DESCRIPTION="KDE4 Plasma addon 'frame'."
133 DEPEND="== kde-base/kdebase4-workspace-${PVER}
134 == kde-base/kdegraphics4-libs-${PVER}"
135 }
136
137 split_info_kde4plasma-addons-applets-kdeobservatory()
138 {
139 DESCRIPTION="KDE4 Plasma applet 'kdeobservatory'."
140 DEPEND="== kde-base/kdebase4-workspace-${PVER}
141 >= sci-libs/qwt-6"
142 }
143
144 split_info_kde4plasma-addons-applets-kimpanel()
145 {
146 DESCRIPTION="KDE4 Plasma applet 'kimpanel'."
147 DEPEND="== kde-base/kdebase4-workspace-${PVER}
148 >= app-text/scim-1.4.10"
149 }
150
151 split_info_kde4plasma-addons-applets-microblog()
152 {
153 DESCRIPTION="KDE4 Plasma applet 'microblog'."
154 DEPEND="== kde-base/kdebase4-workspace-${PVER}
155 == kde-base/kde4plasma-addons-libs-${PVER}"
156 }
157
158 split_info_kde4plasma-addons-applets-opendesktop()
159 {
160 DESCRIPTION="KDE4 Plasma applet 'opendesktop'."
161 DEPEND="== kde-base/kdebase4-workspace-${PVER}
162 == kde-base/kde4plasma-addons-libs-${PVER}"
163 }
164
165 split_info_kde4plasma-addons-applets-opendesktop-activities()
166 {
167 DESCRIPTION="KDE4 Plasma applet 'opendesktop-activities'."
168 DEPEND="== kde-base/kde4plasma-addons-applets-opendesktop-${PVER}"
169 }
170
171 split_info_kde4plasma-addons-applets-qalculate()
172 {
173 DESCRIPTION="KDE4 Plasma applet 'qalculate'."
174 DEPEND="== kde-base/kdebase4-workspace-${PVER}
175 >= sci-libs/libqalculate-0.9.7"
176 }
177
178 split_info_kde4plasma-addons-applets-rememberthemilk()
179 {
180 DESCRIPTION="KDE4 Plasma applet 'rememberthemilk'."
181 DEPEND="== kde-base/kdebase4-workspace-${PVER}
182 == kde-base/kde4plasma-addons-libs-${PVER}"
183 }
184
185 split_info_kde4plasma-addons-applets-unitconverter()
186 {
187 DESCRIPTION="KDE4 Plasma applet 'unitconverter'."
188 DEPEND="== kde-base/kdebase4-workspace-${PVER}
189 == kde-base/kde4plasma-addons-libs-${PVER}"
190 }
191
192 split_info_kde4plasma-addons-applets-weather()
193 {
194 DESCRIPTION="KDE4 Plasma applet 'weather'."
195 DEPEND="== kde-base/kdebase4-workspace-${PVER}
196 == kde-base/kde4plasma-addons-libs-${PVER}"
197 }
198
199 split_info_kde4plasma-addons-applets-weatherstation()
200 {
201 DESCRIPTION="KDE4 Plasma applet 'weatherstation'."
202 DEPEND="== kde-base/kdebase4-workspace-${PVER}
203 == kde-base/kde4plasma-addons-libs-${PVER}"
204 }
205
206 split_info_kde4plasma-addons-applets-webslice()
207 {
208 DESCRIPTION="KDE4 Plasma applet 'webslice'."
209 DEPEND="== kde-base/kdebase4-workspace-${PVER}
210 == kde-base/kde4plasma-addons-libs-${PVER}"
211 }
212
213 split_info_kde4plasma-addons-runners-converter()
214 {
215 DESCRIPTION="KDE4 Plasma runner 'converter'."
216 DEPEND="== kde-base/kdebase4-workspace-${PVER}
217 == kde-base/kde4plasma-addons-libs-${PVER}"
218 }
219
220 split_info_kde4plasma-addons-wallpapers-weather()
221 {
222 DESCRIPTION="KDE4 Plasma wallpaper 'weather'."
223 DEPEND="== kde-base/kdebase4-workspace-${PVER}
224 == kde-base/kde4plasma-addons-libs-${PVER}"
225 }
226
227 src_prepare()
228 {
229 munpack ${SRCFILE} || die
230 cd ${SRCDIR}
231
232 # fix build against qwt6
233 mpatch ${PNAME}-${PVER}-qwt6.patch || die
234 }
235
236 src_compile()
237 {
238 cd ${SRCDIR}
239
240 kde4_configure $(cmake_with Kexiv2) $(cmake_with OpenGL) || die
241 mmake || die
242 }
243
244 src_install_kde4plasma-addons-libs()
245 {
246 local i
247 for i in libs dataengines
248 do
249 kde4-split_src_install_wrapper ${i} || die
250 done
251 }
252
253 # being a little hackish here:
254 for subpackage in ${SPLIT_PACKAGES}
255 do
256 # exclude meta packages
257 [[ ${subpackage} = ${PNAME}-meta ]] && continue
258
259 case ${subpackage} in
260 *-applets-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'applets/${subpackage#*-*-*-}' || die; }" ;;
261 *-runners-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'runners/${subpackage#*-*-*-}' || die; }" ;;
262 *-wallpapers-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'wallpapers/${subpackage#*-*-*-}' || die; }" ;;
263 esac
264 done
265
266 # overrides:
267 src_install_kde4plasma-addons-applets-dict()
268 {
269 kde4-split_src_install_wrapper applets/dict || die
270
271 # fixme:
272 # /usr/share/icons/oxygen/scalable/apps/accessories-dictionary.svgz
273 if [[ -d ${BINDIR}/usr/share/icons ]]
274 then
275 rm -r ${BINDIR}/usr/share/icons || die
276 fi
277 }
278
279 src_install_kde4plasma-addons-applets-fifteenpuzzle()
280 {
281 kde4-split_src_install_wrapper applets/fifteenPuzzle || die
282 }
283
284 src_install_kde4plasma-addons-applets-filewatcher()
285 {
286 kde4-split_src_install_wrapper applets/fileWatcher || die
287 }