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