Contents of /branches/magellan-next/extras/kde4plasma-addons/kde4plasma-addons-4.6.5-r1.smage2
Parent Directory | Revision Log
Revision 8632 -
(show annotations)
(download)
Tue Jul 26 17:52:00 2011 UTC (13 years, 2 months ago) by niro
File size: 7944 byte(s)
Tue Jul 26 17:52:00 2011 UTC (13 years, 2 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 | } |