| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2010 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.51 2009/10/28 14:27:17 abcd Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.79 2010/12/06 10:17:04 tampakrap Exp $ |
| 4 | |
4 | |
| 5 | # @ECLASS: kde4-base.eclass |
5 | # @ECLASS: kde4-base.eclass |
| 6 | # @MAINTAINER: |
6 | # @MAINTAINER: |
| 7 | # kde@gentoo.org |
7 | # kde@gentoo.org |
| 8 | # @BLURB: This eclass provides functions for kde 4.X ebuilds |
8 | # @BLURB: This eclass provides functions for kde 4.X ebuilds |
| … | |
… | |
| 11 | # and KDE4 applications. |
11 | # and KDE4 applications. |
| 12 | # |
12 | # |
| 13 | # NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but |
13 | # NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but |
| 14 | # eclass will fail with version older than 2. |
14 | # eclass will fail with version older than 2. |
| 15 | |
15 | |
|
|
16 | # @ECLASS-VARIABLE: VIRTUALX_REQUIRED |
|
|
17 | # @DESCRIPTION: |
|
|
18 | # Do we need an X server? Valid values are "always", "optional", and "manual". |
|
|
19 | # "tests" is a synonym for "optional". While virtualx.eclass supports in principle |
|
|
20 | # also the use of an X server during other ebuild phases, we only use it in |
|
|
21 | # src_test here. Most likely you'll want to set "optional", which introduces the |
|
|
22 | # use-flag "test" (if not already present), adds dependencies conditional on that |
|
|
23 | # use-flag, and automatically runs (only) the ebuild test phase with a virtual X server |
|
|
24 | # present. This makes things a lot more comfortable than the bare virtualx eclass. |
|
|
25 | |
|
|
26 | # In case the variable is not set in the ebuild, let virtualx eclass not do anything |
|
|
27 | : ${VIRTUALX_REQUIRED:=manual} |
|
|
28 | |
|
|
29 | inherit kde4-functions base virtualx eutils |
|
|
30 | |
|
|
31 | get_build_type |
|
|
32 | if [[ ${BUILD_TYPE} = live ]]; then |
|
|
33 | if [[ ${KDEBASE} = kdevelop ]]; then |
|
|
34 | inherit git |
|
|
35 | else |
|
|
36 | inherit subversion |
|
|
37 | fi |
|
|
38 | fi |
|
|
39 | |
| 16 | # @ECLASS-VARIABLE: WANT_CMAKE |
40 | # @ECLASS-VARIABLE: CMAKE_REQUIRED |
| 17 | # @DESCRIPTION: |
41 | # @DESCRIPTION: |
| 18 | # Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. |
42 | # Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'. |
| 19 | # Please note that if it's set to 'never' you need to explicitly override following phases: |
43 | # Please note that if it's set to 'never' you need to explicitly override following phases: |
| 20 | # src_configure, src_compile, src_test and src_install. |
44 | # src_configure, src_compile, src_test and src_install. |
| 21 | # Defaults to 'always'. |
45 | # Defaults to 'always'. |
| 22 | WANT_CMAKE="${WANT_CMAKE:-${CMAKE_REQUIRED:-always}}" |
46 | : ${CMAKE_REQUIRED:=always} |
| 23 | if [[ ${WANT_CMAKE} = false || ${WANT_CMAKE} = never ]]; then |
47 | if [[ ${CMAKE_REQUIRED} = always ]]; then |
| 24 | buildsystem_eclass="" |
|
|
| 25 | export_fns="" |
|
|
| 26 | else |
|
|
| 27 | buildsystem_eclass="cmake-utils" |
48 | buildsystem_eclass="cmake-utils" |
| 28 | export_fns="src_configure src_compile src_test src_install" |
49 | export_fns="src_configure src_compile src_test src_install" |
| 29 | fi |
50 | fi |
| 30 | |
|
|
| 31 | inherit kde4-functions |
|
|
| 32 | |
|
|
| 33 | get_build_type |
|
|
| 34 | if [[ ${BUILD_TYPE} = live ]]; then |
|
|
| 35 | subversion_eclass="subversion" |
|
|
| 36 | fi |
|
|
| 37 | |
|
|
| 38 | inherit base ${buildsystem_eclass} eutils ${subversion_eclass} |
|
|
| 39 | |
|
|
| 40 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm |
|
|
| 41 | |
|
|
| 42 | unset buildsystem_eclass |
|
|
| 43 | unset export_fns |
|
|
| 44 | unset subversion_eclass |
|
|
| 45 | |
|
|
| 46 | case ${KDEBASE} in |
|
|
| 47 | kde-base) |
|
|
| 48 | HOMEPAGE="http://www.kde.org/" |
|
|
| 49 | LICENSE="GPL-2" |
|
|
| 50 | ;; |
|
|
| 51 | koffice) |
|
|
| 52 | HOMEPAGE="http://www.koffice.org/" |
|
|
| 53 | LICENSE="GPL-2" |
|
|
| 54 | ;; |
|
|
| 55 | esac |
|
|
| 56 | |
|
|
| 57 | # @ECLASS-VARIABLE: OPENGL_REQUIRED |
|
|
| 58 | # @DESCRIPTION: |
|
|
| 59 | # Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. |
|
|
| 60 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
| 61 | OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" |
|
|
| 62 | |
|
|
| 63 | # @ECLASS-VARIABLE: WEBKIT_REQUIRED |
|
|
| 64 | # @DESCRIPTION: |
|
|
| 65 | # Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'. |
|
|
| 66 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
| 67 | WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}" |
|
|
| 68 | |
|
|
| 69 | # @ECLASS-VARIABLE: CPPUNIT_REQUIRED |
|
|
| 70 | # @DESCRIPTION: |
|
|
| 71 | # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. |
|
|
| 72 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
| 73 | CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" |
|
|
| 74 | |
|
|
| 75 | # @ECLASS-VARIABLE: KDE_REQUIRED |
|
|
| 76 | # @DESCRIPTION: |
|
|
| 77 | # Is kde required? Possible values are 'always', 'optional' and 'never'. |
|
|
| 78 | # This variable must be set before inheriting any eclasses. Defaults to 'always' |
|
|
| 79 | # If set to always or optional, KDE_MINIMAL may be overriden as well. |
|
|
| 80 | # Note that for kde-base packages this variable is fixed to 'always'. |
|
|
| 81 | KDE_REQUIRED="${KDE_REQUIRED:-always}" |
|
|
| 82 | |
51 | |
| 83 | # Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here) |
52 | # Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here) |
| 84 | if [[ -n ${KDE_MINIMAL} ]]; then |
53 | if [[ -n ${KDE_MINIMAL} ]]; then |
| 85 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
54 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
| 86 | [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break |
55 | [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break |
| … | |
… | |
| 92 | fi |
61 | fi |
| 93 | |
62 | |
| 94 | # @ECLASS-VARIABLE: KDE_MINIMAL |
63 | # @ECLASS-VARIABLE: KDE_MINIMAL |
| 95 | # @DESCRIPTION: |
64 | # @DESCRIPTION: |
| 96 | # This variable is used when KDE_REQUIRED is set, to specify required KDE minimal |
65 | # This variable is used when KDE_REQUIRED is set, to specify required KDE minimal |
| 97 | # version for apps to work. Currently defaults to 4.3 |
66 | # version for apps to work. Currently defaults to 4.4 |
| 98 | # One may override this variable to raise version requirements. |
67 | # One may override this variable to raise version requirements. |
| 99 | # For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables. |
68 | # For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables. |
| 100 | # Note that it is fixed to ${SLOT} for kde-base packages. |
69 | # Note that it is fixed to ${SLOT} for kde-base packages. |
| 101 | KDE_MINIMAL="${KDE_MINIMAL:-4.3}" |
70 | KDE_MINIMAL="${KDE_MINIMAL:-4.4}" |
|
|
71 | |
|
|
72 | # Set slot for packages in kde-base, koffice and kdevelop |
|
|
73 | case ${KDEBASE} in |
|
|
74 | kde-base) |
|
|
75 | # Determine SLOT from PVs |
|
|
76 | case ${PV} in |
|
|
77 | *.9999*) SLOT="${PV/.9999*/}" ;; # stable live |
|
|
78 | 4.6* | 4.5.[6-9][0-9]*) SLOT="4.6" ;; |
|
|
79 | 4.5* | 4.4.[6-9][0-9]*) SLOT="4.5" ;; |
|
|
80 | 4.4* | 4.3.[6-9][0-9]*) SLOT="4.4" ;; |
|
|
81 | 9999*) SLOT="live" ;; # regular live |
|
|
82 | *) die "Unsupported ${PV}" ;; |
|
|
83 | esac |
|
|
84 | KDE_MINIMAL="${SLOT}" |
|
|
85 | ;; |
|
|
86 | koffice) |
|
|
87 | SLOT="2" |
|
|
88 | ;; |
|
|
89 | kdevelop) |
|
|
90 | if [[ ${BUILD_TYPE} = live ]]; then |
|
|
91 | # @ECLASS-VARIABLE: KDEVELOP_VERSION |
|
|
92 | # @DESCRIPTION: |
|
|
93 | # Specifies KDevelop version. Default is 4.0.0 for tagged packages and 9999 for live packages. |
|
|
94 | # Applies to KDEBASE=kdevelop only. |
|
|
95 | KDEVELOP_VERSION="${KDEVELOP_VERSION:-9999}" |
|
|
96 | # @ECLASS-VARIABLE: KDEVPLATFORM_VERSION |
|
|
97 | # @DESCRIPTION: |
|
|
98 | # Specifies KDevplatform version. Default is 1.0.0 for tagged packages and 9999 for live packages. |
|
|
99 | # Applies to KDEBASE=kdevelop only. |
|
|
100 | KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-9999}" |
|
|
101 | else |
|
|
102 | case ${PN} in |
|
|
103 | kdevelop|quanta) |
|
|
104 | KDEVELOP_VERSION=${PV} |
|
|
105 | KDEVPLATFORM_VERSION="$(($(get_major_version)-3)).$(get_after_major_version)" |
|
|
106 | ;; |
|
|
107 | kdevplatform) |
|
|
108 | KDEVELOP_VERSION="$(($(get_major_version)+3)).$(get_after_major_version)" |
|
|
109 | KDEVPLATFORM_VERSION=${PV} |
|
|
110 | ;; |
|
|
111 | *) |
|
|
112 | KDEVELOP_VERSION="${KDEVELOP_VERSION:-4.0.0}" |
|
|
113 | KDEVPLATFORM_VERSION="${KDEVPLATFORM_VERSION:-1.0.0}" |
|
|
114 | esac |
|
|
115 | fi |
|
|
116 | SLOT="4" |
|
|
117 | ;; |
|
|
118 | esac |
|
|
119 | |
|
|
120 | slot_is_at_least 4.5 ${KDE_MINIMAL} && CMAKE_MIN_VERSION="2.8.1" |
|
|
121 | |
|
|
122 | inherit ${buildsystem_eclass} |
|
|
123 | |
|
|
124 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm |
|
|
125 | |
|
|
126 | unset buildsystem_eclass |
|
|
127 | unset export_fns |
|
|
128 | |
|
|
129 | # @ECLASS-VARIABLE: DECLARATIVE_REQUIRED |
|
|
130 | # @DESCRIPTION: |
|
|
131 | # Is qt-declarative required? Possible values are 'always', 'optional' and 'never'. |
|
|
132 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
133 | DECLARATIVE_REQUIRED="${DECLARATIVE_REQUIRED:-never}" |
|
|
134 | |
|
|
135 | # @ECLASS-VARIABLE: QTHELP_REQUIRED |
|
|
136 | # @DESCRIPTION: |
|
|
137 | # Is qt-assistant required? Possible values are 'always', 'optional' and 'never'. |
|
|
138 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
139 | QTHELP_REQUIRED="${QTHELP_REQUIRED:-never}" |
|
|
140 | |
|
|
141 | # @ECLASS-VARIABLE: OPENGL_REQUIRED |
|
|
142 | # @DESCRIPTION: |
|
|
143 | # Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. |
|
|
144 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
145 | OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" |
|
|
146 | |
|
|
147 | # @ECLASS-VARIABLE: MULTIMEDIA_REQUIRED |
|
|
148 | # @DESCRIPTION: |
|
|
149 | # Is qt-multimedia required? Possible values are 'always', 'optional' and 'never'. |
|
|
150 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
151 | MULTIMEDIA_REQUIRED="${MULTIMEDIA_REQUIRED:-never}" |
|
|
152 | |
|
|
153 | # @ECLASS-VARIABLE: WEBKIT_REQUIRED |
|
|
154 | # @DESCRIPTION: |
|
|
155 | # Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'. |
|
|
156 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
157 | WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}" |
|
|
158 | |
|
|
159 | # @ECLASS-VARIABLE: CPPUNIT_REQUIRED |
|
|
160 | # @DESCRIPTION: |
|
|
161 | # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. |
|
|
162 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
163 | CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" |
|
|
164 | |
|
|
165 | # @ECLASS-VARIABLE: KDE_REQUIRED |
|
|
166 | # @DESCRIPTION: |
|
|
167 | # Is kde required? Possible values are 'always', 'optional' and 'never'. |
|
|
168 | # This variable must be set before inheriting any eclasses. Defaults to 'always' |
|
|
169 | # If set to 'always' or 'optional', KDE_MINIMAL may be overriden as well. |
|
|
170 | # Note that for kde-base packages this variable is fixed to 'always'. |
|
|
171 | KDE_REQUIRED="${KDE_REQUIRED:-always}" |
|
|
172 | |
|
|
173 | # @ECLASS-VARIABLE: KDE_HANDBOOK |
|
|
174 | # @DESCRIPTION: |
|
|
175 | # Set to enable handbook in application. Possible values are 'always', 'optional' |
|
|
176 | # (handbook USE flag) and 'never'. |
|
|
177 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
178 | # It adds default handbook dirs for kde-base packages to KMEXTRA and in any case it |
|
|
179 | # ensures buildtime and runtime dependencies. |
|
|
180 | KDE_HANDBOOK="${KDE_HANDBOOK:-never}" |
| 102 | |
181 | |
| 103 | # Setup packages inheriting this eclass |
182 | # Setup packages inheriting this eclass |
| 104 | case ${KDEBASE} in |
183 | case ${KDEBASE} in |
| 105 | kde-base) |
184 | kde-base) |
|
|
185 | HOMEPAGE="http://www.kde.org/" |
|
|
186 | LICENSE="GPL-2" |
| 106 | if [[ $BUILD_TYPE = live ]]; then |
187 | if [[ $BUILD_TYPE = live ]]; then |
| 107 | # Disable tests for live ebuilds |
188 | # Disable tests for live ebuilds |
| 108 | RESTRICT+=" test" |
189 | RESTRICT+=" test" |
| 109 | # Live ebuilds in kde-base default to kdeprefix by default |
190 | # Live ebuilds in kde-base default to kdeprefix by default |
| 110 | IUSE+=" +kdeprefix" |
191 | IUSE+=" +kdeprefix" |
| 111 | else |
192 | else |
| 112 | # All other ebuild types default to -kdeprefix as before |
193 | # All other ebuild types default to -kdeprefix as before |
| 113 | IUSE+=" kdeprefix" |
194 | IUSE+=" kdeprefix" |
| 114 | fi |
195 | fi |
| 115 | # Determine SLOT from PVs |
|
|
| 116 | case ${PV} in |
|
|
| 117 | *.9999*) SLOT="${PV/.9999*/}" ;; # stable live |
|
|
| 118 | 4.4* | 4.3.[6-9]*) SLOT="4.4" ;; |
|
|
| 119 | 4.3*) SLOT="4.3" ;; |
|
|
| 120 | 4.2*) SLOT="4.2" ;; |
|
|
| 121 | 9999*) SLOT="live" ;; # regular live |
|
|
| 122 | *) die "Unsupported ${PV}" ;; |
|
|
| 123 | esac |
|
|
| 124 | # This code is to prevent portage from searching GENTOO_MIRRORS for |
196 | # This code is to prevent portage from searching GENTOO_MIRRORS for |
| 125 | # packages that will never be mirrored. (As they only will ever be in |
197 | # packages that will never be mirrored. (As they only will ever be in |
| 126 | # the overlay). |
198 | # the overlay). |
| 127 | case ${PV} in |
199 | case ${PV} in |
| 128 | *9999* | 4.?.[6-9]?) |
200 | *9999* | 4.?.[6-9]?) |
| 129 | RESTRICT+=" mirror" |
201 | RESTRICT+=" mirror" |
| 130 | ;; |
202 | ;; |
| 131 | esac |
203 | esac |
| 132 | KDE_MINIMAL="${SLOT}" |
|
|
| 133 | _kdedir="${SLOT}" |
|
|
| 134 | |
|
|
| 135 | # Block installation of other SLOTS unless kdeprefix |
204 | # Block installation of other SLOTS unless kdeprefix |
| 136 | RDEPEND+=" $(block_other_slots)" |
205 | RDEPEND+=" $(block_other_slots)" |
| 137 | ;; |
206 | ;; |
| 138 | koffice) |
207 | koffice) |
| 139 | SLOT="2" |
208 | HOMEPAGE="http://www.koffice.org/" |
|
|
209 | LICENSE="GPL-2" |
|
|
210 | ;; |
|
|
211 | kdevelop) |
|
|
212 | HOMEPAGE="http://www.kdevelop.org/" |
|
|
213 | LICENSE="GPL-2" |
| 140 | ;; |
214 | ;; |
| 141 | esac |
215 | esac |
| 142 | |
216 | |
| 143 | # @ECLASS-VARIABLE: QT_MINIMAL |
217 | # @ECLASS-VARIABLE: QT_MINIMAL |
| 144 | # @DESCRIPTION: |
218 | # @DESCRIPTION: |
| 145 | # Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1.. |
219 | # Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1... |
| 146 | # Currently defaults to 4.5.1 for KDE 4.3 and earlier |
220 | # 4.6.0 for 4.4, 4.6.3 for 4.5, and 4.7.0 for 4.6 and later |
| 147 | # or 4.6.0_beta for KDE 4.4 and later |
|
|
| 148 | if slot_is_at_least 4.4 "${KDE_MINIMAL}"; then |
221 | if slot_is_at_least 4.6 "${KDE_MINIMAL}"; then |
|
|
222 | QT_MINIMAL="${QT_MINIMAL:-4.7.0}" |
|
|
223 | elif slot_is_at_least 4.5 "${KDE_MINIMAL}"; then |
|
|
224 | QT_MINIMAL="${QT_MINIMAL:-4.6.3}" |
|
|
225 | else |
| 149 | QT_MINIMAL="${QT_MINIMAL:-4.6.0_beta}" |
226 | QT_MINIMAL="${QT_MINIMAL:-4.6.0}" |
| 150 | fi |
227 | fi |
| 151 | |
228 | |
| 152 | QT_MINIMAL="${QT_MINIMAL:-4.5.1}" |
229 | # Declarative dependencies |
|
|
230 | qtdeclarativedepend=" |
|
|
231 | >=x11-libs/qt-declarative-${QT_MINIMAL}:4 |
|
|
232 | " |
|
|
233 | case ${DECLARATIVE_REQUIRED} in |
|
|
234 | always) |
|
|
235 | COMMONDEPEND+=" ${qtdeclarativedepend}" |
|
|
236 | ;; |
|
|
237 | optional) |
|
|
238 | IUSE+=" declarative" |
|
|
239 | COMMONDEPEND+=" declarative? ( ${qtdeclarativedepend} )" |
|
|
240 | ;; |
|
|
241 | *) ;; |
|
|
242 | esac |
|
|
243 | unset qtdeclarativedepend |
|
|
244 | |
|
|
245 | # QtHelp dependencies |
|
|
246 | qthelpdepend=" |
|
|
247 | >=x11-libs/qt-assistant-${QT_MINIMAL}:4 |
|
|
248 | " |
|
|
249 | case ${QTHELP_REQUIRED} in |
|
|
250 | always) |
|
|
251 | COMMONDEPEND+=" ${qthelpdepend}" |
|
|
252 | ;; |
|
|
253 | optional) |
|
|
254 | IUSE+=" qthelp" |
|
|
255 | COMMONDEPEND+=" qthelp? ( ${qthelpdepend} )" |
|
|
256 | ;; |
|
|
257 | esac |
|
|
258 | unset qthelpdepend |
| 153 | |
259 | |
| 154 | # OpenGL dependencies |
260 | # OpenGL dependencies |
| 155 | qtopengldepend=" |
261 | qtopengldepend=" |
| 156 | >=x11-libs/qt-opengl-${QT_MINIMAL}:4 |
262 | >=x11-libs/qt-opengl-${QT_MINIMAL}:4 |
| 157 | " |
263 | " |
| … | |
… | |
| 165 | ;; |
271 | ;; |
| 166 | *) ;; |
272 | *) ;; |
| 167 | esac |
273 | esac |
| 168 | unset qtopengldepend |
274 | unset qtopengldepend |
| 169 | |
275 | |
|
|
276 | # MultiMedia dependencies |
|
|
277 | qtmultimediadepend=" |
|
|
278 | >=x11-libs/qt-multimedia-${QT_MINIMAL}:4 |
|
|
279 | " |
|
|
280 | case ${MULTIMEDIA_REQUIRED} in |
|
|
281 | always) |
|
|
282 | COMMONDEPEND+=" ${qtmultimediadepend}" |
|
|
283 | ;; |
|
|
284 | optional) |
|
|
285 | IUSE+=" multimedia" |
|
|
286 | COMMONDEPEND+=" multimedia? ( ${qtmultimediadepend} )" |
|
|
287 | ;; |
|
|
288 | *) ;; |
|
|
289 | esac |
|
|
290 | unset qtmultimediadepend |
|
|
291 | |
| 170 | # WebKit dependencies |
292 | # WebKit dependencies |
| 171 | case ${KDE_REQUIRED} in |
293 | case ${KDE_REQUIRED} in |
| 172 | always) |
294 | always) |
| 173 | qtwebkitusedeps="[kde]" |
295 | qtwebkitusedeps="[kde]" |
| 174 | ;; |
296 | ;; |
| … | |
… | |
| 208 | *) ;; |
330 | *) ;; |
| 209 | esac |
331 | esac |
| 210 | unset cppuintdepend |
332 | unset cppuintdepend |
| 211 | |
333 | |
| 212 | # KDE dependencies |
334 | # KDE dependencies |
|
|
335 | # Qt accessibility classes are needed in various places, bug 325461 |
| 213 | kdecommondepend=" |
336 | kdecommondepend=" |
| 214 | dev-lang/perl |
337 | dev-lang/perl |
| 215 | >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] |
338 | >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] |
| 216 | >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] |
339 | >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] |
| 217 | >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] |
340 | >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] |
| … | |
… | |
| 223 | x11-libs/libXext |
346 | x11-libs/libXext |
| 224 | x11-libs/libXt |
347 | x11-libs/libXt |
| 225 | x11-libs/libXxf86vm |
348 | x11-libs/libXxf86vm |
| 226 | ) |
349 | ) |
| 227 | " |
350 | " |
|
|
351 | |
| 228 | if [[ ${PN} != kdelibs ]]; then |
352 | if [[ ${PN} != kdelibs ]]; then |
| 229 | if [[ ${KDEBASE} = kde-base ]]; then |
|
|
| 230 | kdecommondepend+=" $(add_kdebase_dep kdelibs)" |
353 | kdecommondepend+=" $(add_kdebase_dep kdelibs)" |
| 231 | # libknotificationitem only when SLOT is 4.3 |
354 | if [[ ${KDEBASE} = kdevelop ]]; then |
| 232 | [[ ${PN} != libknotificationitem ]] && [[ ${SLOT} = 4.3 ]] && \ |
355 | if [[ ${PN} != kdevplatform ]]; then |
| 233 | kdecommondepend+=" $(add_kdebase_dep libknotificationitem)" |
356 | # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED |
| 234 | else |
357 | # @DESCRIPTION: |
|
|
358 | # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'. |
|
|
359 | # Applies to KDEBASE=kdevelop only. |
|
|
360 | KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}" |
|
|
361 | case ${KDEVPLATFORM_REQUIRED} in |
|
|
362 | always) |
| 235 | kdecommondepend+=" |
363 | kdecommondepend+=" |
| 236 | >=kde-base/kdelibs-${KDE_MINIMAL} |
364 | >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION} |
| 237 | " |
365 | " |
|
|
366 | ;; |
|
|
367 | *) ;; |
|
|
368 | esac |
|
|
369 | fi |
| 238 | fi |
370 | fi |
| 239 | fi |
371 | fi |
| 240 | kdedepend=" |
372 | kdedepend=" |
|
|
373 | dev-util/automoc |
| 241 | dev-util/pkgconfig |
374 | dev-util/pkgconfig |
|
|
375 | !aqua? ( |
|
|
376 | || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1.0 ) |
|
|
377 | x11-proto/xf86vidmodeproto |
|
|
378 | ) |
| 242 | " |
379 | " |
|
|
380 | kderdepend="" |
|
|
381 | |
|
|
382 | kdehandbookdepend=" |
|
|
383 | app-text/docbook-xml-dtd:4.2 |
|
|
384 | app-text/docbook-xsl-stylesheets |
|
|
385 | " |
|
|
386 | kdehandbookrdepend=" |
|
|
387 | $(add_kdebase_dep kdelibs 'handbook') |
|
|
388 | " |
|
|
389 | case ${KDE_HANDBOOK} in |
|
|
390 | always) |
|
|
391 | kdedepend+=" ${kdehandbookdepend}" |
|
|
392 | [[ ${PN} != kdelibs ]] && kderdepend+=" ${kdehandbookrdepend}" |
|
|
393 | ;; |
|
|
394 | optional) |
|
|
395 | IUSE+=" +handbook" |
|
|
396 | kdedepend+=" handbook? ( ${kdehandbookdepend} )" |
|
|
397 | [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( ${kdehandbookrdepend} )" |
|
|
398 | ;; |
|
|
399 | *) ;; |
|
|
400 | esac |
|
|
401 | unset kdehandbookdepend kdehandbookrdepend |
|
|
402 | |
| 243 | case ${KDE_REQUIRED} in |
403 | case ${KDE_REQUIRED} in |
| 244 | always) |
404 | always) |
| 245 | IUSE+=" aqua" |
405 | IUSE+=" aqua" |
| 246 | COMMONDEPEND+=" ${kdecommondepend}" |
406 | [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" |
| 247 | DEPEND+=" ${kdedepend}" |
407 | [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" |
|
|
408 | [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}" |
| 248 | ;; |
409 | ;; |
| 249 | optional) |
410 | optional) |
| 250 | IUSE+=" aqua kde" |
411 | IUSE+=" aqua kde" |
| 251 | COMMONDEPEND+=" kde? ( ${kdecommondepend} )" |
412 | [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )" |
| 252 | DEPEND+=" kde? ( ${kdedepend} )" |
413 | [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )" |
|
|
414 | [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )" |
| 253 | ;; |
415 | ;; |
| 254 | *) ;; |
416 | *) ;; |
| 255 | esac |
417 | esac |
|
|
418 | |
| 256 | unset kdecommondepend kdedepend |
419 | unset kdecommondepend kdedepend kderdepend |
| 257 | |
420 | |
| 258 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" |
421 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" |
| 259 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" |
422 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" |
| 260 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" |
423 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" |
| 261 | |
424 | |
| 262 | # Accumulate dependencies set by this eclass |
425 | # Accumulate dependencies set by this eclass |
| 263 | DEPEND+=" ${COMMONDEPEND}" |
426 | DEPEND+=" ${COMMONDEPEND}" |
| 264 | RDEPEND+=" ${COMMONDEPEND}" |
427 | RDEPEND+=" ${COMMONDEPEND}" |
| 265 | unset COMMONDEPEND |
428 | unset COMMONDEPEND |
| 266 | |
429 | |
|
|
430 | # Add experimental kdeenablefinal, disabled by default |
|
|
431 | IUSE+=" kdeenablefinal" |
|
|
432 | |
| 267 | # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
433 | # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
| 268 | # koffice ebuild, the URI should be set in the ebuild itself |
434 | # koffice ebuild, the URI should be set in the ebuild itself |
| 269 | case ${BUILD_TYPE} in |
435 | case ${BUILD_TYPE} in |
| 270 | live) |
436 | live) |
| 271 | # Determine branch URL based on live type |
|
|
| 272 | local branch_prefix |
|
|
| 273 | case ${PV} in |
|
|
| 274 | 9999*) |
|
|
| 275 | # trunk |
|
|
| 276 | branch_prefix="trunk/KDE" |
|
|
| 277 | ;; |
|
|
| 278 | *) |
|
|
| 279 | # branch |
|
|
| 280 | branch_prefix="branches/KDE/${SLOT}" |
|
|
| 281 | # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX |
|
|
| 282 | # @DESCRIPTION |
|
|
| 283 | # Suffix appended to ESVN_PROJECT depending on fetched branch. |
|
|
| 284 | # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. |
|
|
| 285 | ESVN_PROJECT_SUFFIX="-${PV}" |
|
|
| 286 | ;; |
|
|
| 287 | esac |
|
|
| 288 | SRC_URI="" |
437 | SRC_URI="" |
|
|
438 | if has subversion ${INHERITED}; then |
|
|
439 | # Determine branch URL based on live type |
|
|
440 | local branch_prefix |
|
|
441 | case ${PV} in |
|
|
442 | 9999*) |
|
|
443 | # trunk |
|
|
444 | branch_prefix="trunk/KDE" |
|
|
445 | ;; |
|
|
446 | *) |
|
|
447 | # branch |
|
|
448 | branch_prefix="branches/KDE/${SLOT}" |
|
|
449 | # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX |
|
|
450 | # @DESCRIPTION |
|
|
451 | # Suffix appended to ESVN_PROJECT depending on fetched branch. |
|
|
452 | # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. |
|
|
453 | ESVN_PROJECT_SUFFIX="-${PV}" |
|
|
454 | ;; |
|
|
455 | esac |
| 289 | # @ECLASS-VARIABLE: ESVN_MIRROR |
456 | # @ECLASS-VARIABLE: ESVN_MIRROR |
| 290 | # @DESCRIPTION: |
457 | # @DESCRIPTION: |
| 291 | # This variable allows easy overriding of default kde mirror service |
458 | # This variable allows easy overriding of default kde mirror service |
| 292 | # (anonsvn) with anything else you might want to use. |
459 | # (anonsvn) with anything else you might want to use. |
| 293 | ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde} |
460 | ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde} |
| 294 | # Split ebuild, or extragear stuff |
461 | # Split ebuild, or extragear stuff |
| 295 | if [[ -n ${KMNAME} ]]; then |
462 | if [[ -n ${KMNAME} ]]; then |
| 296 | ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" |
463 | ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" |
|
|
464 | if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then |
|
|
465 | KMMODULE="${PN}" |
|
|
466 | fi |
|
|
467 | # Split kde-base/ ebuilds: (they reside in trunk/KDE) |
|
|
468 | case ${KMNAME} in |
|
|
469 | kdebase-*) |
|
|
470 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}" |
|
|
471 | ;; |
|
|
472 | kdelibs-*) |
|
|
473 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}" |
|
|
474 | ;; |
|
|
475 | kdereview*) |
|
|
476 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
477 | ;; |
|
|
478 | kdesupport) |
|
|
479 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
480 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
481 | ;; |
|
|
482 | kde*) |
|
|
483 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}" |
|
|
484 | ;; |
|
|
485 | extragear*|playground*) |
|
|
486 | # Unpack them in toplevel dir, so that they won't conflict with kde4-meta |
|
|
487 | # build packages from same svn location. |
|
|
488 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
489 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
490 | ;; |
|
|
491 | koffice) |
|
|
492 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
|
|
493 | ;; |
|
|
494 | *) |
|
|
495 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
496 | ;; |
|
|
497 | esac |
|
|
498 | else |
|
|
499 | # kdelibs, kdepimlibs |
|
|
500 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}" |
|
|
501 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
502 | fi |
|
|
503 | # @ECLASS-VARIABLE: ESVN_UP_FREQ |
|
|
504 | # @DESCRIPTION: |
|
|
505 | # This variable is used for specifying the timeout between svn synces |
|
|
506 | # for kde-base and koffice modules. Does not affect misc apps. |
|
|
507 | # Default value is 1 hour. |
|
|
508 | [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} |
|
|
509 | elif has git ${INHERITED}; then |
| 297 | if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then |
510 | if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then |
| 298 | KMMODULE="${PN}" |
511 | KMMODULE="${PN}" |
| 299 | fi |
512 | fi |
| 300 | # Split kde-base/ ebuilds: (they reside in trunk/KDE) |
|
|
| 301 | case ${KMNAME} in |
513 | case ${KDEBASE} in |
| 302 | kdebase-*) |
514 | kdevelop) |
| 303 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}" |
515 | EGIT_REPO_URI="git://git.kde.org/${KMMODULE}" |
| 304 | ;; |
|
|
| 305 | kdelibs-*) |
|
|
| 306 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}" |
|
|
| 307 | ;; |
|
|
| 308 | kdereview) |
|
|
| 309 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
| 310 | ;; |
|
|
| 311 | kdesupport) |
|
|
| 312 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
| 313 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
| 314 | ;; |
|
|
| 315 | kde*) |
|
|
| 316 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}" |
|
|
| 317 | ;; |
|
|
| 318 | extragear*|playground*) |
|
|
| 319 | # Unpack them in toplevel dir, so that they won't conflict with kde4-meta |
|
|
| 320 | # build packages from same svn location. |
|
|
| 321 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
| 322 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
| 323 | ;; |
|
|
| 324 | koffice) |
|
|
| 325 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
|
|
| 326 | ;; |
|
|
| 327 | *) |
|
|
| 328 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
| 329 | ;; |
516 | ;; |
| 330 | esac |
517 | esac |
| 331 | else |
|
|
| 332 | # kdelibs, kdepimlibs |
|
|
| 333 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}" |
|
|
| 334 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
| 335 | fi |
518 | fi |
| 336 | # @ECLASS-VARIABLE: ESVN_UP_FREQ |
|
|
| 337 | # @DESCRIPTION: |
|
|
| 338 | # This variable is used for specifying the timeout between svn synces |
|
|
| 339 | # for kde-base and koffice modules. Does not affect misc apps. |
|
|
| 340 | # Default value is 1 hour. |
|
|
| 341 | [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} |
|
|
| 342 | ;; |
519 | ;; |
| 343 | *) |
520 | *) |
| 344 | if [[ -n ${KDEBASE} ]]; then |
521 | if [[ -n ${KDEBASE} ]]; then |
| 345 | if [[ -n ${KMNAME} ]]; then |
522 | if [[ -n ${KMNAME} ]]; then |
| 346 | case ${KMNAME} in |
523 | case ${KMNAME} in |
| … | |
… | |
| 354 | fi |
531 | fi |
| 355 | _kmname_pv="${_kmname}-${PV}" |
532 | _kmname_pv="${_kmname}-${PV}" |
| 356 | case ${KDEBASE} in |
533 | case ${KDEBASE} in |
| 357 | kde-base) |
534 | kde-base) |
| 358 | case ${PV} in |
535 | case ${PV} in |
| 359 | 4.3.85 | 4.3.9[0568]) |
536 | 4.[456].8[05] | 4.[456].9[023568]) |
| 360 | # block for normally packed unstable releases |
537 | # Unstable KDE SC releases |
| 361 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
538 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" |
| 362 | 4.3.[6-9]*) |
539 | ;; |
| 363 | SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;; |
540 | 4.4.6 | 4.4.7 | 4.4.8) |
|
|
541 | # Only kdepim here |
|
|
542 | SRC_URI="mirror://kde/stable/kdepim-${PV}/src/${_kmname_pv}.tar.bz2" |
|
|
543 | ;; |
|
|
544 | *) |
|
|
545 | # Stable KDE SC releases |
| 364 | *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
546 | SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" |
|
|
547 | ;; |
| 365 | esac |
548 | esac |
| 366 | ;; |
549 | ;; |
| 367 | koffice) |
550 | koffice) |
| 368 | case ${PV} in |
551 | case ${PV} in |
| 369 | 2.0.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" ;; |
552 | 2.1.[6-9]*) SRC_URI="mirror://kde/unstable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; |
| 370 | *) SRC_URI="mirror://kde/stable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" ;; |
553 | *) SRC_URI="mirror://kde/stable/${_kmname_pv}/${_kmname_pv}.tar.bz2" ;; |
| 371 | esac |
554 | esac |
|
|
555 | ;; |
|
|
556 | kdevelop) |
|
|
557 | SRC_URI="mirror://kde/stable/kdevelop/${KDEVELOP_VERSION}/src/${P}.tar.bz2" |
|
|
558 | ;; |
| 372 | esac |
559 | esac |
| 373 | unset _kmname _kmname_pv |
560 | unset _kmname _kmname_pv |
| 374 | fi |
561 | fi |
| 375 | ;; |
562 | ;; |
| 376 | esac |
563 | esac |
| … | |
… | |
| 389 | # optional applications link |
576 | # optional applications link |
| 390 | kde4-base_pkg_setup() { |
577 | kde4-base_pkg_setup() { |
| 391 | debug-print-function ${FUNCNAME} "$@" |
578 | debug-print-function ${FUNCNAME} "$@" |
| 392 | |
579 | |
| 393 | # Prefix compat: |
580 | # Prefix compat: |
| 394 | use prefix || EROOT=${ROOT} |
581 | if [[ ${EAPI} == 2 ]] && ! use prefix; then |
|
|
582 | EPREFIX= |
|
|
583 | EROOT=${ROOT} |
|
|
584 | fi |
|
|
585 | |
| 395 | # Append missing trailing slash character |
586 | # Append missing trailing slash character |
| 396 | [[ ${EROOT} = */ ]] || EROOT+="/" |
587 | [[ ${EROOT} = */ ]] || EROOT+="/" |
| 397 | |
588 | |
| 398 | # QA ebuilds |
589 | # QA ebuilds |
| 399 | [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." |
590 | [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." |
| … | |
… | |
| 401 | # Don't set KDEHOME during compilation, it will cause access violations |
592 | # Don't set KDEHOME during compilation, it will cause access violations |
| 402 | unset KDEHOME |
593 | unset KDEHOME |
| 403 | |
594 | |
| 404 | if [[ ${KDEBASE} = kde-base ]]; then |
595 | if [[ ${KDEBASE} = kde-base ]]; then |
| 405 | if use kdeprefix; then |
596 | if use kdeprefix; then |
| 406 | KDEDIR="${EROOT}usr/kde/${_kdedir}" |
597 | KDEDIR=/usr/kde/${SLOT} |
| 407 | else |
598 | else |
| 408 | KDEDIR="${EROOT}usr" |
599 | KDEDIR=/usr |
| 409 | fi |
600 | fi |
| 410 | PREFIX="${PREFIX:-${KDEDIR}}" |
601 | : ${PREFIX:=${KDEDIR}} |
| 411 | else |
602 | else |
| 412 | # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL |
603 | # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL |
| 413 | KDEDIR= |
604 | KDEDIR= |
| 414 | local kde_minimal_met |
605 | local kde_minimal_met |
| 415 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
606 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
| 416 | [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1 |
607 | [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1 |
| 417 | if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then |
608 | if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then |
| 418 | if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then |
609 | if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then |
| 419 | KDEDIR="${EROOT}usr/kde/${slot}" |
610 | KDEDIR=/usr/kde/${slot} |
| 420 | else |
611 | else |
| 421 | KDEDIR="${EROOT}usr" |
612 | KDEDIR=/usr |
| 422 | fi |
613 | fi |
| 423 | break; |
614 | break; |
| 424 | fi |
615 | fi |
| 425 | done |
616 | done |
| 426 | unset slot |
617 | unset slot |
| 427 | |
618 | |
| 428 | # Bail out if kdelibs required but not found |
619 | # Bail out if kdelibs required but not found |
| 429 | if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then |
620 | if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then |
| 430 | [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!" |
621 | [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!" |
| 431 | else |
622 | else |
| 432 | [[ -z ${KDEDIR} ]] && KDEDIR="${EROOT}usr" |
623 | [[ -z ${KDEDIR} ]] && KDEDIR=/usr |
| 433 | fi |
|
|
| 434 | |
|
|
| 435 | PREFIX="${PREFIX:-${EROOT}usr}" |
|
|
| 436 | fi |
624 | fi |
|
|
625 | |
|
|
626 | : ${PREFIX:=/usr} |
|
|
627 | fi |
|
|
628 | EKDEDIR=${EPREFIX}${KDEDIR} |
|
|
629 | |
| 437 | # Point pkg-config path to KDE *.pc files |
630 | # Point pkg-config path to KDE *.pc files |
| 438 | export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" |
631 | export PKG_CONFIG_PATH="${EKDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" |
| 439 | # Point to correct QT plugins path |
632 | # Point to correct QT plugins path |
| 440 | QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/" |
633 | QT_PLUGIN_PATH="${EKDEDIR}/$(get_libdir)/kde4/plugins/" |
| 441 | |
634 | |
| 442 | # Fix XDG collision with sandbox |
635 | # Fix XDG collision with sandbox |
| 443 | export XDG_CONFIG_HOME="${T}" |
636 | export XDG_CONFIG_HOME="${T}" |
| 444 | # Not needed anymore |
|
|
| 445 | unset _kdedir |
|
|
| 446 | } |
637 | } |
| 447 | |
638 | |
| 448 | # @FUNCTION: kde4-base_src_unpack |
639 | # @FUNCTION: kde4-base_src_unpack |
| 449 | # @DESCRIPTION: |
640 | # @DESCRIPTION: |
| 450 | # This function unpacks the source tarballs for KDE4 applications. |
641 | # This function unpacks the source tarballs for KDE4 applications. |
| 451 | kde4-base_src_unpack() { |
642 | kde4-base_src_unpack() { |
| 452 | debug-print-function ${FUNCNAME} "$@" |
643 | debug-print-function ${FUNCNAME} "$@" |
| 453 | |
644 | |
| 454 | if [[ ${BUILD_TYPE} = live ]]; then |
645 | if [[ ${BUILD_TYPE} = live ]]; then |
|
|
646 | if has subversion ${INHERITED}; then |
| 455 | migrate_store_dir |
647 | migrate_store_dir |
| 456 | subversion_src_unpack |
648 | subversion_src_unpack |
|
|
649 | elif has git ${INHERITED}; then |
|
|
650 | git_src_unpack |
|
|
651 | fi |
|
|
652 | elif [[ ${EAPI} == 2 ]]; then |
|
|
653 | local file |
|
|
654 | for file in ${A}; do |
|
|
655 | # This setup is because EAPI <= 2 cannot unpack *.tar.xz files |
|
|
656 | # directly, so we do it ourselves (using the exact same code as portage) |
|
|
657 | case ${file} in |
|
|
658 | *.tar.xz) |
|
|
659 | echo ">>> Unpacking ${file} to ${PWD}" |
|
|
660 | xz -dc "${DISTDIR}"/${file} | tar xof - |
|
|
661 | assert "failed unpacking ${file}" |
|
|
662 | ;; |
|
|
663 | *) |
|
|
664 | unpack ${file} |
|
|
665 | ;; |
|
|
666 | esac |
|
|
667 | done |
| 457 | else |
668 | else |
| 458 | base_src_unpack |
669 | # For EAPI >= 3, we can just use unpack() directly |
|
|
670 | unpack ${A} |
| 459 | fi |
671 | fi |
| 460 | } |
672 | } |
| 461 | |
673 | |
| 462 | # @FUNCTION: kde4-base_src_prepare |
674 | # @FUNCTION: kde4-base_src_prepare |
| 463 | # @DESCRIPTION: |
675 | # @DESCRIPTION: |
| … | |
… | |
| 478 | # kdelibs inherits kde4-base but handle installing the handbook itself |
690 | # kdelibs inherits kde4-base but handle installing the handbook itself |
| 479 | if ! has kde4-meta ${INHERITED}; then |
691 | if ! has kde4-meta ${INHERITED}; then |
| 480 | has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas |
692 | has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas |
| 481 | fi |
693 | fi |
| 482 | |
694 | |
| 483 | [[ ${BUILD_TYPE} = live ]] && subversion_src_prepare |
695 | # SCM bootstrap |
|
|
696 | if [[ ${BUILD_TYPE} = live ]]; then |
|
|
697 | if has subversion ${INHERITED}; then |
|
|
698 | subversion_src_prepare |
|
|
699 | elif has git ${INHERITED}; then |
|
|
700 | git_src_prepare |
|
|
701 | fi |
|
|
702 | fi |
|
|
703 | |
|
|
704 | # Apply patches |
| 484 | base_src_prepare |
705 | base_src_prepare |
| 485 | |
706 | |
| 486 | # Save library dependencies |
707 | # Save library dependencies |
| 487 | if [[ -n ${KMSAVELIBS} ]] ; then |
708 | if [[ -n ${KMSAVELIBS} ]] ; then |
| 488 | save_library_dependencies |
709 | save_library_dependencies |
| … | |
… | |
| 490 | |
711 | |
| 491 | # Inject library dependencies |
712 | # Inject library dependencies |
| 492 | if [[ -n ${KMLOADLIBS} ]] ; then |
713 | if [[ -n ${KMLOADLIBS} ]] ; then |
| 493 | load_library_dependencies |
714 | load_library_dependencies |
| 494 | fi |
715 | fi |
|
|
716 | |
|
|
717 | # Replace KDE4Workspace library targets |
|
|
718 | find "${S}" -name CMakeLists.txt \ |
|
|
719 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_TASKMANAGER_(LIBRARY|LIBS)\}/taskmanager/g' {} + \ |
|
|
720 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWORKSPACE_(LIBRARY|LIBS)\}/kworkspace/g' {} + \ |
|
|
721 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROLIFACES_(LIBRARY|LIBS)\}/solidcontrolifaces/g' {} + \ |
|
|
722 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_SOLIDCONTROL_(LIBRARY|LIBS)\}/solidcontrol/g' {} + \ |
|
|
723 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PROCESSUI_(LIBRARY|LIBS)\}/processui/g' {} + \ |
|
|
724 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_LSOFUI_(LIBRARY|LIBS)\}/lsofui/g' {} + \ |
|
|
725 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_PLASMACLOCK_(LIBRARY|LIBS)\}/plasmaclock/g' {} + \ |
|
|
726 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERYCLIENT_(LIBRARY|LIBS)\}/nepomukqueryclient/g' {} + \ |
|
|
727 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_NEPOMUKQUERY_(LIBRARY|LIBS)\}/nepomukquery/g' {} + \ |
|
|
728 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSCREENSAVER_(LIBRARY|LIBS)\}/kscreensaver/g' {} + \ |
|
|
729 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_WEATHERION_(LIBRARY|LIBS)\}/weather_ion/g' {} + \ |
|
|
730 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KWINEFFECTS_(LIBRARY|LIBS)\}/kwineffects/g' {} + \ |
|
|
731 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KDECORATIONS_(LIBRARY|LIBS)\}/kdecorations/g' {} + \ |
|
|
732 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KSGRD_(LIBRARY|LIBS)\}/ksgrd/g' {} + \ |
|
|
733 | -exec sed -i -r -e 's/\$\{KDE4WORKSPACE_KEPHAL_(LIBRARY|LIBS)\}/kephal/g' {} + \ |
|
|
734 | || die 'failed to replace KDE4Workspace library targets' |
|
|
735 | |
|
|
736 | # Hack for manuals relying on outdated DTD, only outside kde-base/koffice/... |
|
|
737 | if [[ -z ${KDEBASE} ]]; then |
|
|
738 | find "${S}" -name "*.docbook" \ |
|
|
739 | -exec sed -i -r \ |
|
|
740 | -e 's:-//KDE//DTD DocBook XML V4\.1(\..)?-Based Variant V1\.[01]//EN:-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN:g' {} + \ |
|
|
741 | || die 'failed to fix DocBook variant version' |
|
|
742 | fi |
| 495 | } |
743 | } |
| 496 | |
744 | |
| 497 | # @FUNCTION: kde4-base_src_configure |
745 | # @FUNCTION: kde4-base_src_configure |
| 498 | # @DESCRIPTION: |
746 | # @DESCRIPTION: |
| 499 | # Function for configuring the build of KDE4 applications. |
747 | # Function for configuring the build of KDE4 applications. |
| 500 | kde4-base_src_configure() { |
748 | kde4-base_src_configure() { |
| 501 | debug-print-function ${FUNCNAME} "$@" |
749 | debug-print-function ${FUNCNAME} "$@" |
| 502 | |
750 | |
|
|
751 | # Build tests in src_test only, where we override this value |
|
|
752 | local cmakeargs=(-DKDE4_BUILD_TESTS=OFF) |
|
|
753 | |
|
|
754 | if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then |
|
|
755 | cmakeargs+=(-DKDE4_ENABLE_FINAL=ON) |
|
|
756 | fi |
|
|
757 | |
|
|
758 | if has debug ${IUSE//+} && use debug; then |
|
|
759 | # Set "real" debug mode |
|
|
760 | CMAKE_BUILD_TYPE="Debugfull" |
|
|
761 | else |
| 503 | # Handle common release builds |
762 | # Handle common release builds |
| 504 | if ! has debug ${IUSE//+} || ! use debug; then |
|
|
| 505 | append-cppflags -DQT_NO_DEBUG |
763 | append-cppflags -DQT_NO_DEBUG |
| 506 | fi |
764 | fi |
| 507 | |
765 | |
| 508 | # Build tests in src_test only, where we override this value |
|
|
| 509 | local cmakeargs="-DKDE4_BUILD_TESTS=OFF" |
|
|
| 510 | |
|
|
| 511 | # set "real" debug mode |
|
|
| 512 | if has debug ${IUSE//+} && use debug; then |
|
|
| 513 | CMAKE_BUILD_TYPE="Debugfull" |
|
|
| 514 | fi |
|
|
| 515 | |
|
|
| 516 | # Set distribution name |
766 | # Set distribution name |
| 517 | [[ ${PN} = kdelibs ]] && cmakeargs+=" -DKDE_DISTRIBUTION_TEXT=Gentoo" |
767 | [[ ${PN} = kdelibs ]] && cmakeargs+=(-DKDE_DISTRIBUTION_TEXT=Gentoo) |
| 518 | |
768 | |
| 519 | # Here we set the install prefix |
769 | # Here we set the install prefix |
| 520 | cmakeargs+=" -DCMAKE_INSTALL_PREFIX=${PREFIX}" |
770 | tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}") |
| 521 | |
771 | |
| 522 | # Use colors |
772 | # Use colors |
| 523 | QTEST_COLORED=1 |
773 | QTEST_COLORED=1 |
| 524 | |
774 | |
| 525 | # Shadow existing /usr installations |
775 | # Shadow existing /usr installations |
| 526 | unset KDEDIRS |
776 | unset KDEDIRS |
| 527 | |
777 | |
| 528 | # Handle kdeprefix-ed KDE |
778 | # Handle kdeprefix-ed KDE |
| 529 | if [[ ${KDEDIR} != "${EROOT}usr" ]]; then |
779 | if [[ ${KDEDIR} != /usr ]]; then |
| 530 | # Override some environment variables - only when kdeprefix is different, |
780 | # Override some environment variables - only when kdeprefix is different, |
| 531 | # to not break ccache/distcc |
781 | # to not break ccache/distcc |
| 532 | PATH="${KDEDIR}/bin:${PATH}" |
782 | PATH="${EKDEDIR}/bin:${PATH}" |
| 533 | LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}" |
783 | |
|
|
784 | # Append library search path |
|
|
785 | append-ldflags -L"${EKDEDIR}/$(get_libdir)" |
| 534 | |
786 | |
| 535 | # Append full RPATH |
787 | # Append full RPATH |
| 536 | cmakeargs+=" -DCMAKE_SKIP_RPATH=OFF" |
788 | cmakeargs+=(-DCMAKE_SKIP_RPATH=OFF) |
| 537 | |
789 | |
| 538 | # Set cmake prefixes to allow buildsystem to locate valid KDE installation |
790 | # Set cmake prefixes to allow buildsystem to locate valid KDE installation |
| 539 | # when more are present |
791 | # when more are present |
| 540 | cmakeargs+=" -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}" |
792 | cmakeargs+=(-DCMAKE_SYSTEM_PREFIX_PATH="${EKDEDIR}") |
| 541 | fi |
793 | fi |
|
|
794 | |
|
|
795 | #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling |
|
|
796 | tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/lib/qt4) |
|
|
797 | #kde-config -path data unavailable when cross-compiling |
|
|
798 | tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/) |
| 542 | |
799 | |
| 543 | # Handle kdeprefix in application itself |
800 | # Handle kdeprefix in application itself |
| 544 | if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then |
801 | if ! has kdeprefix ${IUSE//+} || ! use kdeprefix; then |
| 545 | # If prefix is /usr, sysconf needs to be /etc, not /usr/etc |
802 | # If prefix is /usr, sysconf needs to be /etc, not /usr/etc |
| 546 | cmakeargs+=" -DSYSCONF_INSTALL_DIR=${EROOT}etc" |
803 | cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc) |
| 547 | fi |
804 | fi |
| 548 | |
805 | |
|
|
806 | if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then |
|
|
807 | mycmakeargs=(${mycmakeargs}) |
|
|
808 | fi |
|
|
809 | |
| 549 | mycmakeargs="${cmakeargs} ${mycmakeargs}" |
810 | mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}") |
| 550 | |
811 | |
| 551 | cmake-utils_src_configure |
812 | cmake-utils_src_configure |
| 552 | } |
813 | } |
| 553 | |
814 | |
| 554 | # @FUNCTION: kde4-base_src_compile |
815 | # @FUNCTION: kde4-base_src_compile |
| … | |
… | |
| 565 | # Function for testing KDE4 applications. |
826 | # Function for testing KDE4 applications. |
| 566 | kde4-base_src_test() { |
827 | kde4-base_src_test() { |
| 567 | debug-print-function ${FUNCNAME} "$@" |
828 | debug-print-function ${FUNCNAME} "$@" |
| 568 | |
829 | |
| 569 | # Override this value, set in kde4-base_src_configure() |
830 | # Override this value, set in kde4-base_src_configure() |
| 570 | mycmakeargs+=" -DKDE4_BUILD_TESTS=ON" |
831 | mycmakeargs+=(-DKDE4_BUILD_TESTS=ON) |
| 571 | cmake-utils_src_configure |
832 | cmake-utils_src_configure |
| 572 | kde4-base_src_compile |
833 | kde4-base_src_compile |
| 573 | |
834 | |
|
|
835 | if [[ ${VIRTUALX_REQUIRED} == always ]] || |
|
|
836 | ( [[ ${VIRTUALX_REQUIRED} != manual ]] && use test ); then |
|
|
837 | |
|
|
838 | if [[ ${maketype} ]]; then |
|
|
839 | # surprise- we are already INSIDE virtualmake!!! |
|
|
840 | ewarn "QA Notice: This version of kde4-base.eclass includes the virtualx functionality." |
|
|
841 | ewarn " You may NOT set maketype or call virtualmake from the ebuild. Applying workaround." |
|
|
842 | cmake-utils_src_test |
|
|
843 | else |
|
|
844 | export maketype="cmake-utils_src_test" |
|
|
845 | virtualmake |
|
|
846 | fi |
|
|
847 | else |
| 574 | cmake-utils_src_test |
848 | cmake-utils_src_test |
|
|
849 | fi |
| 575 | } |
850 | } |
| 576 | |
851 | |
| 577 | # @FUNCTION: kde4-base_src_install |
852 | # @FUNCTION: kde4-base_src_install |
| 578 | # @DESCRIPTION: |
853 | # @DESCRIPTION: |
| 579 | # Function for installing KDE4 applications. |
854 | # Function for installing KDE4 applications. |
| 580 | kde4-base_src_install() { |
855 | kde4-base_src_install() { |
| 581 | debug-print-function ${FUNCNAME} "$@" |
856 | debug-print-function ${FUNCNAME} "$@" |
| 582 | |
857 | |
|
|
858 | # Prefix support, for usage in ebuilds |
|
|
859 | if [[ ${EAPI} == 2 ]] && ! use prefix; then |
|
|
860 | ED=${D} |
|
|
861 | fi |
|
|
862 | |
| 583 | if [[ -n ${KMSAVELIBS} ]] ; then |
863 | if [[ -n ${KMSAVELIBS} ]] ; then |
| 584 | install_library_dependencies |
864 | install_library_dependencies |
| 585 | fi |
865 | fi |
| 586 | |
866 | |
| 587 | kde4-base_src_make_doc |
867 | # Install common documentation of KDE4 applications |
|
|
868 | local doc |
|
|
869 | if ! has kde4-meta ${INHERITED}; then |
|
|
870 | for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do |
|
|
871 | [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && dodoc "${doc}" |
|
|
872 | done |
|
|
873 | for doc in "${S}"/*/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do |
|
|
874 | [[ -f "${doc}" ]] && [[ -s "${doc}" ]] && newdoc "${doc}" "$(basename $(dirname ${doc})).$(basename ${doc})" |
|
|
875 | done |
|
|
876 | fi |
|
|
877 | |
| 588 | cmake-utils_src_install |
878 | cmake-utils_src_install |
| 589 | } |
|
|
| 590 | |
|
|
| 591 | # @FUNCTION: kde4-base_src_make_doc |
|
|
| 592 | # @DESCRIPTION: |
|
|
| 593 | # Function for installing the documentation of KDE4 applications. |
|
|
| 594 | kde4-base_src_make_doc() { |
|
|
| 595 | debug-print-function ${FUNCNAME} "$@" |
|
|
| 596 | |
|
|
| 597 | local doc |
|
|
| 598 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
|
|
| 599 | [[ -s ${doc} ]] && dodoc ${doc} |
|
|
| 600 | done |
|
|
| 601 | |
|
|
| 602 | if [[ -z ${KMNAME} ]]; then |
|
|
| 603 | for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do |
|
|
| 604 | if [[ -s ${doc} ]]; then |
|
|
| 605 | local doc_complete=${doc} |
|
|
| 606 | doc="${doc#*/}" |
|
|
| 607 | newdoc "$doc_complete" "${doc%/*}.${doc##*/}" |
|
|
| 608 | fi |
|
|
| 609 | done |
|
|
| 610 | fi |
|
|
| 611 | |
|
|
| 612 | if [[ -n ${KDEBASE} ]] && [[ -d "${D}${EROOT}usr/share/doc/${PF}" ]]; then |
|
|
| 613 | # work around bug #97196 |
|
|
| 614 | dodir /usr/share/doc/KDE4 && \ |
|
|
| 615 | cp -r "${D}${EROOT}usr/share/doc/${PF}" "${D}${EROOT}usr/share/doc/KDE4/" || \ |
|
|
| 616 | die "Failed to move docs to KDE4/." |
|
|
| 617 | rm -rf "${D}${EROOT}usr/share/doc/${PF}" |
|
|
| 618 | fi |
|
|
| 619 | } |
879 | } |
| 620 | |
880 | |
| 621 | # @FUNCTION: kde4-base_pkg_postinst |
881 | # @FUNCTION: kde4-base_pkg_postinst |
| 622 | # @DESCRIPTION: |
882 | # @DESCRIPTION: |
| 623 | # Function to rebuild the KDE System Configuration Cache after an application has been installed. |
883 | # Function to rebuild the KDE System Configuration Cache after an application has been installed. |
| … | |
… | |
| 640 | ewarn "with KDE update strategies." |
900 | ewarn "with KDE update strategies." |
| 641 | ewarn "You are using this setup at your own risk and the kde team does not" |
901 | ewarn "You are using this setup at your own risk and the kde team does not" |
| 642 | ewarn "take responsibilities for dead kittens." |
902 | ewarn "take responsibilities for dead kittens." |
| 643 | echo |
903 | echo |
| 644 | fi |
904 | fi |
|
|
905 | if [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && ! has_version 'kde-base/kdebase-runtime-meta' && ! has_version 'kde-base/kdebase-startkde'; then |
|
|
906 | # warn about not supported approach |
|
|
907 | if [[ ${KDE_REQUIRED} == always ]] || ( [[ ${KDE_REQUIRED} == optional ]] && use kde ); then |
|
|
908 | echo |
|
|
909 | ewarn "WARNING! Your system configuration contains neither \"kde-base/kdebase-runtime-meta\"" |
|
|
910 | ewarn "nor \"kde-base/kdebase-startkde\". You need one of above." |
|
|
911 | ewarn "With this setting you are unsupported by KDE team." |
|
|
912 | ewarn "All missing features you report for misc packages will be probably ignored or closed as INVALID." |
|
|
913 | fi |
|
|
914 | fi |
| 645 | } |
915 | } |
| 646 | |
916 | |
| 647 | # @FUNCTION: kde4-base_pkg_postrm |
917 | # @FUNCTION: kde4-base_pkg_postrm |
| 648 | # @DESCRIPTION: |
918 | # @DESCRIPTION: |
| 649 | # Function to rebuild the KDE System Configuration Cache after an application has been removed. |
919 | # Function to rebuild the KDE System Configuration Cache after an application has been removed. |