| 1 | # Copyright 2007-2008 Gentoo Foundation |
1 | # Copyright 2007-2009 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.15 2008/10/11 03:05:37 jmbsvicetto Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.44 2009/08/20 09:18:01 scarabeus 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 |
| 9 | # @DESCRIPTION: |
9 | # @DESCRIPTION: |
| 10 | # The kde4-base.eclass provides support for building KDE4 monolithic ebuilds |
10 | # The kde4-base.eclass provides support for building KDE4 based ebuilds |
| 11 | # and KDE4 applications. |
11 | # and KDE4 applications. |
| 12 | # |
12 | # |
| 13 | # NOTE: This eclass uses the SLOT dependencies from EAPI="1" or compatible, |
13 | # NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but |
| 14 | # and use deps from EAPI="2", hence you must define EAPI="2" in the ebuild, |
14 | # eclass will fail with version older than 2. |
| 15 | # before inheriting any eclasses. |
|
|
| 16 | |
15 | |
|
|
16 | # @ECLASS-VARIABLE: WANT_CMAKE |
|
|
17 | # @DESCRIPTION: |
|
|
18 | # Specify if cmake-utils eclass is required. Defaults to true. Please note that |
|
|
19 | # if the variable is set otherwise src_configure/compile/install calls in ebuild |
|
|
20 | # must be overrided (can't use the eclass ones). |
|
|
21 | WANT_CMAKE="${WANT_CMAKE:-true}" |
|
|
22 | if [[ ${WANT_CMAKE} = true ]]; then |
|
|
23 | exports="src_configure src_compile src_test src_install" |
|
|
24 | cmake_eclass="cmake-utils" |
|
|
25 | else |
|
|
26 | exports="" |
|
|
27 | cmake_eclass="" |
|
|
28 | fi |
|
|
29 | |
| 17 | inherit base cmake-utils eutils kde4-functions multilib |
30 | inherit base ${cmake_eclass} eutils kde4-functions |
| 18 | |
31 | |
| 19 | case "${EAPI}" in |
32 | get_build_type |
| 20 | 2) |
33 | if [[ ${BUILD_TYPE} = live ]]; then |
| 21 | EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_postinst pkg_postrm |
34 | inherit subversion |
| 22 | ;; |
35 | fi |
| 23 | *) |
36 | |
|
|
37 | |
| 24 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_test src_install pkg_postinst pkg_postrm |
38 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${exports} pkg_postinst pkg_postrm |
| 25 | ;; |
|
|
| 26 | esac |
|
|
| 27 | |
39 | |
| 28 | # Set the qt dependencies |
40 | case ${KDEBASE} in |
| 29 | kde4-base_set_qt_dependencies() { |
41 | kde-base) |
| 30 | local qt qtcore qtgui qt3support qtdepend qtopengldepend |
42 | HOMEPAGE="http://www.kde.org/" |
| 31 | |
43 | LICENSE="GPL-2" |
| 32 | # use dependencies |
|
|
| 33 | case "${EAPI}" in |
|
|
| 34 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
|
|
| 35 | |
|
|
| 36 | qt="[" |
|
|
| 37 | case "${OPENGL_REQUIRED}" in |
|
|
| 38 | always) |
|
|
| 39 | qt="${qt}opengl," |
|
|
| 40 | ;; |
44 | ;; |
| 41 | optional) |
45 | koffice) |
| 42 | qt="${qt}opengl?," |
46 | HOMEPAGE="http://www.koffice.org/" |
| 43 | ;; |
47 | LICENSE="GPL-2" |
| 44 | esac |
|
|
| 45 | qt="${qt}accessibility,dbus,gif,jpeg,png,qt3support,ssl,zlib]" |
|
|
| 46 | qtcore="[qt3support,ssl]" |
|
|
| 47 | qtgui="[accessibility,dbus]" |
|
|
| 48 | qt3support="[accessibility]" |
|
|
| 49 | ;; |
|
|
| 50 | esac |
|
|
| 51 | |
|
|
| 52 | # split qt |
|
|
| 53 | qtdepend=" |
|
|
| 54 | x11-libs/qt-core:4${qtcore} |
|
|
| 55 | x11-libs/qt-gui:4${qtgui} |
|
|
| 56 | x11-libs/qt-qt3support:4${qt3support} |
|
|
| 57 | x11-libs/qt-script:4 |
|
|
| 58 | x11-libs/qt-svg:4 |
|
|
| 59 | x11-libs/qt-test:4" |
|
|
| 60 | qtopengldepend="x11-libs/qt-opengl:4" |
|
|
| 61 | |
|
|
| 62 | # allow monolithic qt for PV < 4.1 |
|
|
| 63 | case "${PV}" in |
|
|
| 64 | scm|9999*|4.1*|4.0.9*|4.0.8*) : ;; |
|
|
| 65 | *) |
|
|
| 66 | qtdepend="|| ( ( ${qtdepend} ) >=x11-libs/qt-4.3.3:4${qt} )" |
|
|
| 67 | qtopengldepend="|| ( ${qtopengldepend} >=x11-libs/qt-4.3.3:4 )" |
|
|
| 68 | ;; |
|
|
| 69 | esac |
|
|
| 70 | |
|
|
| 71 | # opengl dependencies |
|
|
| 72 | case "${OPENGL_REQUIRED}" in |
|
|
| 73 | always) |
|
|
| 74 | qtdepend="${qtdepend} |
|
|
| 75 | ${qtopengldepend}" |
|
|
| 76 | ;; |
|
|
| 77 | optional) |
|
|
| 78 | IUSE="${IUSE} opengl" |
|
|
| 79 | qtdepend="${qtdepend} |
|
|
| 80 | opengl? ( ${qtopengldepend} )" |
|
|
| 81 | ;; |
|
|
| 82 | *) |
|
|
| 83 | OPENGL_REQUIRED="never" |
|
|
| 84 | ;; |
|
|
| 85 | esac |
|
|
| 86 | |
|
|
| 87 | COMMONDEPEND="${COMMONDEPEND} ${qtdepend}" |
|
|
| 88 | } |
|
|
| 89 | kde4-base_set_qt_dependencies |
|
|
| 90 | |
|
|
| 91 | # Set the cmake dependencies |
|
|
| 92 | case "${PV}" in |
|
|
| 93 | 9999*) |
|
|
| 94 | CMAKEDEPEND=">=dev-util/cmake-2.6" |
|
|
| 95 | ;; |
|
|
| 96 | *) |
|
|
| 97 | CMAKEDEPEND=">=dev-util/cmake-2.4.7-r1" |
|
|
| 98 | ;; |
|
|
| 99 | esac |
|
|
| 100 | |
|
|
| 101 | # Set the common dependencies |
|
|
| 102 | DEPEND="${DEPEND} ${COMMONDEPEND} ${CMAKEDEPEND} |
|
|
| 103 | dev-util/pkgconfig |
|
|
| 104 | kde-base/automoc |
|
|
| 105 | x11-libs/libXt |
|
|
| 106 | x11-proto/xf86vidmodeproto" |
|
|
| 107 | RDEPEND="${RDEPEND} ${COMMONDEPEND}" |
|
|
| 108 | |
|
|
| 109 | # Add the kdeprefix use flag |
|
|
| 110 | case "${EAPI}" in |
|
|
| 111 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
|
|
| 112 | IUSE="${IUSE} kdeprefix" |
|
|
| 113 | ;; |
48 | ;; |
| 114 | esac |
49 | esac |
| 115 | |
50 | |
| 116 | # @ECLASS-VARIABLE: OPENGL_REQUIRED |
51 | # @ECLASS-VARIABLE: OPENGL_REQUIRED |
| 117 | # @DESCRIPTION: |
52 | # @DESCRIPTION: |
| 118 | # Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. |
53 | # Is qt-opengl required? Possible values are 'always', 'optional' and 'never'. |
| 119 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
54 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
| 120 | OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" |
55 | OPENGL_REQUIRED="${OPENGL_REQUIRED:-never}" |
| 121 | |
56 | |
|
|
57 | # @ECLASS-VARIABLE: WEBKIT_REQUIRED |
|
|
58 | # @DESCRIPTION: |
|
|
59 | # Is qt-webkit requred? Possible values are 'always', 'optional' and 'never'. |
|
|
60 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
|
|
61 | WEBKIT_REQUIRED="${WEBKIT_REQUIRED:-never}" |
|
|
62 | |
| 122 | # @ECLASS-VARIABLE: CPPUNIT_REQUIRED |
63 | # @ECLASS-VARIABLE: CPPUNIT_REQUIRED |
| 123 | # @DESCRIPTION: |
64 | # @DESCRIPTION: |
| 124 | # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. |
65 | # Is cppunit required for tests? Possible values are 'always', 'optional' and 'never'. |
| 125 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
66 | # This variable must be set before inheriting any eclasses. Defaults to 'never'. |
| 126 | CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" |
67 | CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}" |
| 127 | |
68 | |
| 128 | case "${CPPUNIT_REQUIRED}" in |
|
|
| 129 | always) |
|
|
| 130 | DEPEND="${DEPEND} dev-util/cppunit" |
|
|
| 131 | ;; |
|
|
| 132 | optional) |
|
|
| 133 | IUSE="${IUSE} test" |
|
|
| 134 | DEPEND="${DEPEND} |
|
|
| 135 | test? ( dev-util/cppunit )" |
|
|
| 136 | ;; |
|
|
| 137 | *) |
|
|
| 138 | CPPUNIT_REQUIRED="never" |
|
|
| 139 | ;; |
|
|
| 140 | esac |
|
|
| 141 | |
|
|
| 142 | # @ECLASS-VARIABLE: NEED_KDE |
69 | # @ECLASS-VARIABLE: KDE_REQUIRED |
| 143 | # @DESCRIPTION: |
70 | # @DESCRIPTION: |
| 144 | # This variable sets the version of KDE4 which will be used by the eclass. |
71 | # Is kde required? Possible values are 'always', 'optional' and 'never'. |
| 145 | # This variable must be set by the ebuild, for all categories except for "kde-base". |
72 | # This variable must be set before inheriting any eclasses. Defaults to 'always' |
| 146 | # For kde-base packages, if it is not set by the ebuild, |
73 | # If set to always or optional, KDE_MINIMAL may be overriden as well. |
| 147 | # it's assumed that the required KDE4 version is the latest, non-live, available. |
74 | # Note that for kde-base packages this variable is fixed to 'always'. |
| 148 | # |
75 | KDE_REQUIRED="${KDE_REQUIRED:-always}" |
| 149 | # @CODE |
76 | |
| 150 | # Acceptable values are: |
77 | # Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here) |
| 151 | # - latest - Use latest version in the portage tree |
|
|
| 152 | # Default for kde-base ebuilds. Banned for ebuilds not part of kde or koffice. |
|
|
| 153 | # - svn - Use svn release (live ebuilds) |
|
|
| 154 | # - :SLOT - Use any version in the SLOT specified in the NEED_KDE value. |
|
|
| 155 | # - VERSION_NUMBER - Use the minimum KDE4 version specified in the NEED_KDE value. |
|
|
| 156 | # - VERSION_NUMBER:SLOT - Use the minimum KDE4 version and the SLOT specified in the NEED_KDE value. |
|
|
| 157 | # - none - Let the ebuild handle SLOT, kde dependencies, KDEDIR, ... |
|
|
| 158 | # @CODE |
|
|
| 159 | # |
|
|
| 160 | # Note: There is no default NEED_KDE for ebuilds not in kde-base or part of |
|
|
| 161 | # koffice, so you must set it explicitly in the ebuild, in all other cases. |
|
|
| 162 | if [[ -z ${NEED_KDE} ]]; then |
|
|
| 163 | if [[ -n ${KDEBASE} ]]; then |
78 | if [[ -n ${KDE_MINIMAL} ]]; then |
| 164 | NEED_KDE="latest" |
79 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
|
|
80 | [[ ${KDE_MINIMAL} = ${slot} ]] && KDE_MINIMAL_VALID=1 && break |
|
|
81 | done |
|
|
82 | unset slot |
|
|
83 | [[ -z ${KDE_MINIMAL_VALID} ]] && unset KDE_MINIMAL |
| 165 | else |
84 | else |
| 166 | die "kde4-base.eclass inherited but NEED_KDE not defined - broken ebuild" |
85 | KDE_MINIMAL_VALID=1 |
| 167 | fi |
|
|
| 168 | fi |
86 | fi |
| 169 | export NEED_KDE |
|
|
| 170 | |
87 | |
|
|
88 | # @ECLASS-VARIABLE: KDE_MINIMAL |
|
|
89 | # @DESCRIPTION: |
|
|
90 | # This variable is used when KDE_REQUIRED is set, to specify required KDE minimal |
|
|
91 | # version for apps to work. Currently defaults to 4.2 |
|
|
92 | # One may override this variable to raise version requirements. |
|
|
93 | # For possible values look at KDE_SLOTS and KDE_LIVE_SLOTS variables. |
|
|
94 | # Note that it is fixed to ${SLOT} for kde-base packages. |
|
|
95 | KDE_MINIMAL="${KDE_MINIMAL:-4.2}" |
|
|
96 | |
|
|
97 | # Fallback behaviour (for now) |
|
|
98 | # TODO Remove when tree is clean |
|
|
99 | if [[ -n ${NEED_KDE} ]]; then |
| 171 | case ${NEED_KDE} in |
100 | case ${NEED_KDE} in |
| 172 | latest) |
|
|
| 173 | # Should only be used by 'kde-base'-ebuilds |
|
|
| 174 | if [[ "${KDEBASE}" == "kde-base" ]]; then |
|
|
| 175 | case ${PV} in |
|
|
| 176 | 4.1*| 4.0.9* | 4.0.8*) |
|
|
| 177 | _kdedir="4.1" |
|
|
| 178 | _pv="-${PV}:4.1" ;; |
|
|
| 179 | 4.0*) |
|
|
| 180 | _kdedir="4.0" |
|
|
| 181 | _pv="-${PV}:kde-4" ;; |
|
|
| 182 | 3.9*) |
|
|
| 183 | _kdedir="3.9" |
|
|
| 184 | _pv="-${PV}:kde-4" ;; |
|
|
| 185 | *) |
|
|
| 186 | die "NEED_KDE=latest not supported for PV=${PV}" ;; |
|
|
| 187 | esac |
|
|
| 188 | _operator=">=" |
|
|
| 189 | else |
|
|
| 190 | case ${PV} in |
|
|
| 191 | 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;; |
|
|
| 192 | 4.0*) _kdedir="4.0" ;; |
|
|
| 193 | 3.9*) _kdedir="3.9" ;; |
|
|
| 194 | *) die "NEED_KDE=latest not supported for PV=${PV}" ;; |
|
|
| 195 | esac |
|
|
| 196 | fi |
|
|
| 197 | ;; |
|
|
| 198 | |
|
|
| 199 | # NEED_KDE=":${SLOT}" |
|
|
| 200 | :kde-svn) |
|
|
| 201 | _kdedir="svn" |
|
|
| 202 | _pv="-${NEED_KDE}" |
|
|
| 203 | export NEED_KDE="svn" |
|
|
| 204 | ;; |
|
|
| 205 | :4.1) |
|
|
| 206 | _kdedir="4.1" |
|
|
| 207 | _pv="${NEED_KDE}" |
|
|
| 208 | ;; |
|
|
| 209 | :kde-4) |
|
|
| 210 | _kdedir="4.0" |
|
|
| 211 | _pv="${NEED_KDE}" |
|
|
| 212 | ;; |
|
|
| 213 | |
|
|
| 214 | # NEED_KDE="${PV}:${SLOT}" |
|
|
| 215 | *:kde-svn) |
|
|
| 216 | _kdedir="svn" |
|
|
| 217 | _operator=">=" |
|
|
| 218 | _pv="-${NEED_KDE}" |
|
|
| 219 | export NEED_KDE="svn" |
|
|
| 220 | ;; |
|
|
| 221 | *:4.1) |
|
|
| 222 | _kdedir="4.1" |
|
|
| 223 | _operator=">=" |
|
|
| 224 | _pv="-${NEED_KDE}" |
|
|
| 225 | ;; |
|
|
| 226 | *:kde-4) |
|
|
| 227 | _kdedir="4.0" |
|
|
| 228 | _operator=">=" |
|
|
| 229 | _pv="-${NEED_KDE}" |
|
|
| 230 | ;; |
|
|
| 231 | |
|
|
| 232 | # NEED_KDE="${PV}" |
|
|
| 233 | scm|svn|9999*) |
|
|
| 234 | _kdedir="svn" |
|
|
| 235 | _operator=">=" |
|
|
| 236 | _pv="-${NEED_KDE}:kde-svn" |
|
|
| 237 | export NEED_KDE="svn" |
|
|
| 238 | ;; |
|
|
| 239 | 4.1 | 4.0.9* | 4.0.8*) |
|
|
| 240 | _kdedir="4.1" |
|
|
| 241 | _operator=">=" |
|
|
| 242 | _pv="-${NEED_KDE}:4.1" |
|
|
| 243 | ;; |
|
|
| 244 | 4.0* | 4) |
|
|
| 245 | _kdedir="4.0" |
|
|
| 246 | _operator=">=" |
|
|
| 247 | _pv="-${NEED_KDE}:kde-4" |
|
|
| 248 | ;; |
|
|
| 249 | 3.9*) |
|
|
| 250 | _kdedir="3.9" |
|
|
| 251 | _operator=">=" |
|
|
| 252 | _pv="-${NEED_KDE}:kde-4" |
|
|
| 253 | ;; |
|
|
| 254 | |
|
|
| 255 | # The ebuild handles dependencies, KDEDIR, SLOT. |
|
|
| 256 | none) |
101 | none) |
| 257 | : |
102 | KDE_REQUIRED="never" |
| 258 | ;; |
103 | ;; |
| 259 | |
|
|
| 260 | *) |
104 | *) |
| 261 | die "NEED_KDE=${NEED_KDE} currently not supported." |
105 | KDE_REQUIRED="always" |
| 262 | ;; |
106 | KDE_MINIMAL="${NEED_KDE}" |
| 263 | esac |
|
|
| 264 | |
|
|
| 265 | if [[ ${NEED_KDE} != none ]]; then |
|
|
| 266 | |
|
|
| 267 | #Set the SLOT |
|
|
| 268 | if [[ -n ${KDEBASE} ]]; then |
|
|
| 269 | if [[ ${NEED_KDE} = svn ]]; then |
|
|
| 270 | SLOT="kde-svn" |
|
|
| 271 | else |
|
|
| 272 | case ${PV} in |
|
|
| 273 | 4.1* | 4.0.9* | 4.0.8*) SLOT="4.1" ;; |
|
|
| 274 | *) SLOT="kde-4" ;; |
|
|
| 275 | esac |
|
|
| 276 | fi |
|
|
| 277 | fi |
|
|
| 278 | |
|
|
| 279 | # Block install of other SLOTS unless kdeprefix |
|
|
| 280 | case "${EAPI}" in |
|
|
| 281 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
|
|
| 282 | for KDE_SLOT in ${KDE_SLOTS[@]}; do |
|
|
| 283 | # block non kdeprefix ${PN} on other slots |
|
|
| 284 | if [[ ${SLOT} != ${KDE_SLOT} ]]; then |
|
|
| 285 | DEPEND="${DEPEND} |
|
|
| 286 | !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" |
|
|
| 287 | RDEPEND="${RDEPEND} |
|
|
| 288 | !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" |
|
|
| 289 | fi |
|
|
| 290 | done |
|
|
| 291 | ;; |
107 | ;; |
| 292 | esac |
108 | esac |
|
|
109 | fi |
| 293 | |
110 | |
| 294 | # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs" |
111 | # @ECLASS-VARIABLE: QT_DEPEND |
|
|
112 | # @DESCRIPTION: |
|
|
113 | # Determine version of qt we enforce as minimal for the package. 4.4.0 4.5.1.. |
|
|
114 | # Currently defaults to 4.5.1 |
|
|
115 | QT_DEPEND="${QT_DEPEND:-4.5.1}" |
|
|
116 | |
|
|
117 | # OpenGL dependencies |
|
|
118 | qtopengldepend=" |
|
|
119 | >=x11-libs/qt-opengl-${QT_DEPEND}:4 |
|
|
120 | " |
|
|
121 | case ${OPENGL_REQUIRED} in |
|
|
122 | always) |
|
|
123 | COMMONDEPEND+=" ${qtopengldepend}" |
|
|
124 | ;; |
|
|
125 | optional) |
|
|
126 | IUSE+=" opengl" |
|
|
127 | COMMONDEPEND+=" opengl? ( ${qtopengldepend} )" |
|
|
128 | ;; |
|
|
129 | *) ;; |
|
|
130 | esac |
|
|
131 | unset qtopengldepend |
|
|
132 | |
|
|
133 | # WebKit dependencies |
|
|
134 | case ${KDE_REQUIRED} in |
|
|
135 | always) |
|
|
136 | qtwebkitusedeps="[kde]" |
|
|
137 | ;; |
|
|
138 | optional) |
|
|
139 | qtwebkitusedeps="[kde?]" |
|
|
140 | ;; |
|
|
141 | *) ;; |
|
|
142 | esac |
|
|
143 | qtwebkitdepend=" |
|
|
144 | >=x11-libs/qt-webkit-${QT_DEPEND}:4${qtwebkitusedeps} |
|
|
145 | " |
|
|
146 | unset qtwebkitusedeps |
|
|
147 | case ${WEBKIT_REQUIRED} in |
|
|
148 | always) |
|
|
149 | COMMONDEPEND+=" ${qtwebkitdepend}" |
|
|
150 | ;; |
|
|
151 | optional) |
|
|
152 | IUSE+=" webkit" |
|
|
153 | COMMONDEPEND+=" webkit? ( ${qtwebkitdepend} )" |
|
|
154 | ;; |
|
|
155 | *) ;; |
|
|
156 | esac |
|
|
157 | unset qtwebkitdepend |
|
|
158 | |
|
|
159 | # CppUnit dependencies |
|
|
160 | cppuintdepend=" |
|
|
161 | dev-util/cppunit |
|
|
162 | " |
|
|
163 | case ${CPPUNIT_REQUIRED} in |
|
|
164 | always) |
|
|
165 | DEPEND+=" ${cppuintdepend}" |
|
|
166 | ;; |
|
|
167 | optional) |
|
|
168 | IUSE+=" test" |
|
|
169 | DEPEND+=" test? ( ${cppuintdepend} )" |
|
|
170 | ;; |
|
|
171 | *) ;; |
|
|
172 | esac |
|
|
173 | unset cppuintdepend |
|
|
174 | |
|
|
175 | # Setup packages inheriting this eclass |
|
|
176 | case ${KDEBASE} in |
|
|
177 | kde-base) |
|
|
178 | if [[ $BUILD_TYPE = live ]]; then |
|
|
179 | # Disable tests for live ebuilds |
|
|
180 | RESTRICT+=" test" |
|
|
181 | # Live ebuilds in kde-base default to kdeprefix by default |
|
|
182 | IUSE+=" +kdeprefix" |
|
|
183 | else |
|
|
184 | # All other ebuild types default to -kdeprefix as before |
|
|
185 | IUSE+=" kdeprefix" |
|
|
186 | fi |
|
|
187 | # Determine SLOT from PVs |
|
|
188 | case ${PV} in |
|
|
189 | *.9999*) SLOT="${PV/.9999*/}" ;; # stable live |
|
|
190 | 4.4* | 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*) SLOT="4.4" ;; |
|
|
191 | 4.3* | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) SLOT="4.3" ;; |
|
|
192 | 4.2* | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6*) SLOT="4.2" ;; |
|
|
193 | 9999*) SLOT="live" ;; # regular live |
|
|
194 | *) die "Unsupported ${PV}" ;; |
|
|
195 | esac |
|
|
196 | _kdedir="${SLOT}" |
|
|
197 | _pv="-${PV}:${SLOT}" |
|
|
198 | _pvn="-${PV}" |
|
|
199 | |
|
|
200 | # Block installation of other SLOTS unless kdeprefix |
|
|
201 | RDEPEND+=" $(block_other_slots)" |
|
|
202 | ;; |
|
|
203 | koffice) |
|
|
204 | SLOT="2" |
|
|
205 | _pv="-${KDE_MINIMAL}" |
|
|
206 | _pvn="${_pv}" |
|
|
207 | ;; |
|
|
208 | *) |
|
|
209 | _pv="-${KDE_MINIMAL}" |
|
|
210 | _pvn="${_pv}" |
|
|
211 | ;; |
|
|
212 | |
|
|
213 | esac |
|
|
214 | |
|
|
215 | # KDE dependencies |
|
|
216 | kdecommondepend=" |
|
|
217 | dev-lang/perl |
|
|
218 | >=x11-libs/qt-core-${QT_DEPEND}:4[qt3support,ssl] |
|
|
219 | >=x11-libs/qt-gui-${QT_DEPEND}:4[accessibility,dbus] |
|
|
220 | >=x11-libs/qt-qt3support-${QT_DEPEND}:4[accessibility,kde] |
|
|
221 | >=x11-libs/qt-script-${QT_DEPEND}:4 |
|
|
222 | >=x11-libs/qt-sql-${QT_DEPEND}:4[qt3support] |
|
|
223 | >=x11-libs/qt-svg-${QT_DEPEND}:4 |
|
|
224 | >=x11-libs/qt-test-${QT_DEPEND}:4 |
|
|
225 | !aqua? ( |
|
|
226 | x11-libs/libXext |
|
|
227 | x11-libs/libXt |
|
|
228 | x11-libs/libXxf86vm |
|
|
229 | ) |
|
|
230 | " |
| 295 | if [[ ${PN} != "kdelibs" ]]; then |
231 | if [[ ${PN} != kdelibs ]]; then |
|
|
232 | if [[ ${KDEBASE} = kde-base ]]; then |
|
|
233 | kdecommondepend+=" |
|
|
234 | kdeprefix? ( >=kde-base/kdelibs${_pv}[kdeprefix] ) |
|
|
235 | !kdeprefix? ( >=kde-base/kdelibs${_pvn}[-kdeprefix] ) |
|
|
236 | " |
|
|
237 | else |
|
|
238 | kdecommondepend+=" |
|
|
239 | >=kde-base/kdelibs${_pv} |
|
|
240 | " |
|
|
241 | fi |
|
|
242 | fi |
|
|
243 | unset _pv _pvn |
|
|
244 | kdedepend=" |
|
|
245 | dev-util/pkgconfig |
|
|
246 | " |
|
|
247 | case ${KDE_REQUIRED} in |
|
|
248 | always) |
|
|
249 | IUSE+=" aqua" |
|
|
250 | COMMONDEPEND+=" ${kdecommondepend}" |
|
|
251 | DEPEND+=" ${kdedepend}" |
|
|
252 | ;; |
|
|
253 | optional) |
|
|
254 | IUSE+=" aqua kde" |
|
|
255 | COMMONDEPEND+=" kde? ( ${kdecommondepend} )" |
|
|
256 | DEPEND+=" kde? ( ${kdedepend} )" |
|
|
257 | ;; |
|
|
258 | *) ;; |
|
|
259 | esac |
|
|
260 | unset kdecommondepend kdedepend |
|
|
261 | |
|
|
262 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" |
|
|
263 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" |
|
|
264 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" |
|
|
265 | |
|
|
266 | # Accumulate dependencies set by this eclass |
|
|
267 | DEPEND+=" ${COMMONDEPEND}" |
|
|
268 | RDEPEND+=" ${COMMONDEPEND}" |
|
|
269 | unset COMMONDEPEND |
|
|
270 | |
|
|
271 | # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
|
|
272 | # koffice ebuild, the URI should be set in the ebuild itself |
|
|
273 | case ${BUILD_TYPE} in |
|
|
274 | live) |
|
|
275 | # Determine branch URL based on live type |
|
|
276 | local branch_prefix |
| 296 | case "${EAPI}" in |
277 | case ${PV} in |
| 297 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
278 | 9999*) |
| 298 | DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" |
279 | # trunk |
| 299 | RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" |
280 | branch_prefix="trunk/KDE" |
| 300 | ;; |
281 | ;; |
| 301 | *) |
282 | *) |
| 302 | DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" |
283 | # branch |
| 303 | RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}" |
284 | branch_prefix="branches/KDE/${SLOT}" |
|
|
285 | # @ECLASS-VARIABLE: ESVN_PROJECT_SUFFIX |
|
|
286 | # @DESCRIPTION |
|
|
287 | # Suffix appended to ESVN_PROJECT depending on fetched branch. |
|
|
288 | # Defaults is empty (for -9999 = trunk), and "-${PV}" otherwise. |
|
|
289 | ESVN_PROJECT_SUFFIX="-${PV}" |
| 304 | ;; |
290 | ;; |
| 305 | esac |
291 | esac |
| 306 | if [[ ${PN} != "kdepimlibs" ]]; then |
292 | SRC_URI="" |
|
|
293 | # @ECLASS-VARIABLE: ESVN_MIRROR |
|
|
294 | # @DESCRIPTION: |
|
|
295 | # This variable allows easy overriding of default kde mirror service |
|
|
296 | # (anonsvn) with anything else you might want to use. |
|
|
297 | ESVN_MIRROR=${ESVN_MIRROR:=svn://anonsvn.kde.org/home/kde} |
|
|
298 | # Split ebuild, or extragear stuff |
|
|
299 | if [[ -n ${KMNAME} ]]; then |
|
|
300 | ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}" |
|
|
301 | if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then |
|
|
302 | KMMODULE="${PN}" |
|
|
303 | fi |
|
|
304 | # Split kde-base/ ebuilds: (they reside in trunk/KDE) |
| 307 | case "${EAPI}" in |
305 | case ${KMNAME} in |
| 308 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
306 | kdebase-*) |
| 309 | DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" |
307 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdebase/${KMNAME#kdebase-}" |
| 310 | RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" |
308 | ;; |
|
|
309 | kdelibs-*) |
|
|
310 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/kdelibs/${KMNAME#kdelibs-}" |
|
|
311 | ;; |
|
|
312 | kdereview) |
|
|
313 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
314 | ;; |
|
|
315 | kdesupport) |
|
|
316 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
317 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
318 | ;; |
|
|
319 | kde*) |
|
|
320 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${KMNAME}" |
|
|
321 | ;; |
|
|
322 | extragear*|playground*) |
|
|
323 | # Unpack them in toplevel dir, so that they won't conflict with kde4-meta |
|
|
324 | # build packages from same svn location. |
|
|
325 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
|
|
326 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
327 | ;; |
|
|
328 | koffice) |
|
|
329 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}" |
| 311 | ;; |
330 | ;; |
| 312 | *) |
331 | *) |
| 313 | DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" |
332 | ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}/${KMMODULE}" |
| 314 | RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" |
333 | ;; |
|
|
334 | esac |
|
|
335 | else |
|
|
336 | # kdelibs, kdepimlibs |
|
|
337 | ESVN_REPO_URI="${ESVN_MIRROR}/${branch_prefix}/${PN}" |
|
|
338 | ESVN_PROJECT="${PN}${ESVN_PROJECT_SUFFIX}" |
|
|
339 | fi |
|
|
340 | # @ECLASS-VARIABLE: ESVN_UP_FREQ |
|
|
341 | # @DESCRIPTION: |
|
|
342 | # This variable is used for specifying the timeout between svn synces |
|
|
343 | # for kde-base and koffice modules. Does not affect misc apps. |
|
|
344 | # Default value is 1 hour. |
|
|
345 | [[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1} |
|
|
346 | ;; |
|
|
347 | *) |
|
|
348 | if [[ -n ${KDEBASE} ]]; then |
|
|
349 | if [[ -n ${KMNAME} ]]; then |
|
|
350 | case ${KMNAME} in |
|
|
351 | kdebase-apps) |
|
|
352 | _kmname="kdebase" ;; |
|
|
353 | *) |
|
|
354 | _kmname="${KMNAME}" ;; |
| 315 | esac |
355 | esac |
|
|
356 | else |
|
|
357 | _kmname=${PN} |
|
|
358 | fi |
|
|
359 | _kmname_pv="${_kmname}-${PV}" |
|
|
360 | if [[ $NEED_KDE != live ]]; then |
|
|
361 | case ${KDEBASE} in |
|
|
362 | kde-base) |
|
|
363 | case ${PV} in |
|
|
364 | 4.3.85 | 4.3.90 | 4.3.95 | 4.3.96) |
|
|
365 | # block for normally packed unstable releases |
|
|
366 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
367 | 4.3.9* | 4.3.8* | 4.3.7* | 4.3.6*) |
|
|
368 | SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;; |
|
|
369 | 4.2.85 | 4.2.90 | 4.2.95 | 4.2.96 | 4.2.98) |
|
|
370 | # block for normally packed unstable releases |
|
|
371 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
372 | 4.2.9* | 4.2.8* | 4.2.7* | 4.2.6*) |
|
|
373 | SRC_URI="http://dev.gentooexperimental.org/~alexxy/kde/${PV}/${_kmname_pv}.tar.lzma" ;; |
|
|
374 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6* | 4.0.9* | 4.0.8*) |
|
|
375 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
376 | *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
377 | esac |
|
|
378 | ;; |
|
|
379 | koffice) |
|
|
380 | case ${PV} in |
|
|
381 | 1.9*) |
|
|
382 | SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" |
|
|
383 | ;; |
|
|
384 | *) SRC_URI="mirror://kde/stable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
385 | esac |
|
|
386 | ;; |
|
|
387 | esac |
|
|
388 | fi |
|
|
389 | unset _kmname _kmname_pv |
| 316 | fi |
390 | fi |
|
|
391 | ;; |
|
|
392 | esac |
|
|
393 | |
|
|
394 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" |
|
|
395 | |
|
|
396 | # @ECLASS-VARIABLE: PREFIX |
|
|
397 | # @DESCRIPTION: |
|
|
398 | # Set the installation PREFIX for non kde-base applications. It defaults to /usr. |
|
|
399 | # kde-base packages go into KDE4 installation directory (KDEDIR) by default. |
|
|
400 | # No matter the PREFIX, package will be built against KDE installed in KDEDIR. |
|
|
401 | |
|
|
402 | # @FUNCTION: kde4-base_pkg_setup |
|
|
403 | # @DESCRIPTION: |
|
|
404 | # Do the basic kdeprefix KDEDIR settings and determine with which kde should |
|
|
405 | # optional applications link |
|
|
406 | kde4-base_pkg_setup() { |
|
|
407 | debug-print-function ${FUNCNAME} "$@" |
|
|
408 | |
|
|
409 | # QA ebuilds |
|
|
410 | case ${NEED_KDE} in |
|
|
411 | 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}\")." ;; |
|
|
412 | *) [[ -n ${NEED_KDE} ]] && ewarn "QA Notice: using deprecated NEED_KDE variable, use KDE_MINIMAL instead (default is KDE_MINIMAL=\"${KDE_MINIMAL}\")." ;; |
|
|
413 | esac |
|
|
414 | [[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})." |
|
|
415 | |
|
|
416 | # Don't set KDEHOME during compilation, it will cause access violations |
|
|
417 | unset KDEHOME |
|
|
418 | |
|
|
419 | if [[ ${KDEBASE} = kde-base ]]; then |
|
|
420 | if use kdeprefix; then |
|
|
421 | KDEDIR="${EROOT}usr/kde/${_kdedir}" |
|
|
422 | else |
|
|
423 | KDEDIR="${EROOT}usr" |
| 317 | fi |
424 | fi |
| 318 | |
425 | PREFIX="${PREFIX:-${KDEDIR}}" |
| 319 | unset _operator _pv |
|
|
| 320 | fi |
|
|
| 321 | |
|
|
| 322 | # Fetch section - If the ebuild's category is not 'kde-base' and if it is not a |
|
|
| 323 | # koffice ebuild, the URI should be set in the ebuild itself |
|
|
| 324 | if [[ -n ${KDEBASE} ]]; then |
|
|
| 325 | if [[ -n ${KMNAME} ]]; then |
|
|
| 326 | _kmname=${KMNAME} |
|
|
| 327 | else |
426 | else |
| 328 | _kmname=${PN} |
427 | # Determine KDEDIR by loooking for the closest match with KDE_MINIMAL |
| 329 | fi |
428 | KDEDIR= |
| 330 | _kmname_pv="${_kmname}-${PV}" |
429 | local kde_minimal_met |
| 331 | if [[ ${NEED_KDE} != "svn" ]]; then |
430 | for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do |
| 332 | case ${KDEBASE} in |
431 | [[ -z ${kde_minimal_met} ]] && [[ ${slot} = ${KDE_MINIMAL} ]] && kde_minimal_met=1 |
| 333 | kde-base) |
432 | if [[ -n ${kde_minimal_met} ]] && has_version "kde-base/kdelibs:${slot}"; then |
| 334 | case ${PV} in |
433 | if has_version "kde-base/kdelibs:${slot}[kdeprefix]"; then |
| 335 | 4.0.9* | 4.0.8*) |
434 | KDEDIR="${EROOT}usr/kde/${slot}" |
| 336 | SRC_URI="mirror://kde/unstable/${PV}/src/${_kmname_pv}.tar.bz2" ;; |
|
|
| 337 | *) SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.bz2";; |
|
|
| 338 | esac |
|
|
| 339 | ;; |
|
|
| 340 | koffice) |
|
|
| 341 | SRC_URI="mirror://kde/unstable/${_kmname_pv}/src/${_kmname_pv}.tar.bz2" |
|
|
| 342 | ;; |
|
|
| 343 | esac |
|
|
| 344 | fi |
|
|
| 345 | unset _kmname _kmname_pv |
|
|
| 346 | fi |
|
|
| 347 | |
|
|
| 348 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}" |
|
|
| 349 | |
|
|
| 350 | # @ECLASS-VARIABLE: PREFIX |
|
|
| 351 | # @DESCRIPTION: |
|
|
| 352 | # Set the installation PREFIX. All kde-base ebuilds go into the KDE4 installation directory. |
|
|
| 353 | # Applications installed by the other ebuilds go into /usr/ by default, this value |
|
|
| 354 | # can be superseded by defining PREFIX before inheriting kde4-base. |
|
|
| 355 | # This value is set on pkg_setup |
|
|
| 356 | PREFIX="" |
|
|
| 357 | |
|
|
| 358 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SLOT ${SLOT} - NEED_KDE ${NEED_KDE}" |
|
|
| 359 | |
|
|
| 360 | # @FUNCTION: kde4-base_pkg_setup |
|
|
| 361 | # @DESCRIPTION: |
|
|
| 362 | # Adds flags needed by all of KDE 4 to $QT4_BUILT_WITH_USE_CHECK. Uses |
|
|
| 363 | # kde4-functions_check_use from kde4-functions.eclass to print appropriate |
|
|
| 364 | # errors and die if any required flags listed in $QT4_BUILT_WITH_USE_CHECK or |
|
|
| 365 | # $KDE4_BUILT_WITH_USE_CHECK are missing. |
|
|
| 366 | kde4-base_pkg_setup() { |
|
|
| 367 | debug-print-function $FUNCNAME "$@" |
|
|
| 368 | |
|
|
| 369 | # Don't set KDEHOME during compile, it will cause access violations |
|
|
| 370 | unset KDEHOME |
|
|
| 371 | |
|
|
| 372 | if [[ ${NEED_KDE} != none ]]; then |
|
|
| 373 | |
|
|
| 374 | # Set PREFIX |
|
|
| 375 | case "${EAPI}" in |
|
|
| 376 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
|
|
| 377 | if use kdeprefix; then |
|
|
| 378 | KDEDIR="/usr/kde/${_kdedir}" |
|
|
| 379 | KDEDIRS="/usr:/usr/local:${KDEDIR}" |
|
|
| 380 | else |
435 | else |
| 381 | KDEDIR="/usr" |
436 | KDEDIR="${EROOT}usr" |
| 382 | KDEDIRS="/usr:/usr/local" |
|
|
| 383 | fi |
437 | fi |
| 384 | ;; |
438 | break; |
| 385 | *) |
|
|
| 386 | KDEDIR="/usr" |
|
|
| 387 | KDEDIRS="/usr:/usr/local" |
|
|
| 388 | ;; |
|
|
| 389 | esac |
|
|
| 390 | fi |
|
|
| 391 | |
|
|
| 392 | # Set the prefix based on KDEDIR |
|
|
| 393 | # Make it a consequence of kdeprefix |
|
|
| 394 | PREFIX=${KDEDIR} |
|
|
| 395 | |
|
|
| 396 | unset _kdedir |
|
|
| 397 | |
|
|
| 398 | case "${EAPI}" in |
|
|
| 399 | 2 | 2_pre3 | 2_pre2 | 2_pre1) |
|
|
| 400 | [[ -n ${QT4_BUILT_WITH_USE_CHECK} || -n ${KDE4_BUILT_WITH_USE_CHECK[@]} ]] && \ |
|
|
| 401 | die "built_with_use illegal in this EAPI!" |
|
|
| 402 | ;; |
|
|
| 403 | *) |
|
|
| 404 | # Make KDE4_BUILT_WITH_USE_CHECK an array if it isn't already |
|
|
| 405 | local line kde4_built_with_use_check=() |
|
|
| 406 | if [[ -n ${KDE4_BUILT_WITH_USE_CHECK[@]} && $(declare -p KDE4_BUILT_WITH_USE_CHECK) != 'declare -a '* ]]; then |
|
|
| 407 | while read line; do |
|
|
| 408 | [[ -z ${line} ]] && continue |
|
|
| 409 | kde4_built_with_use_check+=("${line}") |
|
|
| 410 | done <<< "${KDE4_BUILT_WITH_USE_CHECK}" |
|
|
| 411 | KDE4_BUILT_WITH_USE_CHECK=("${kde4_built_with_use_check[@]}") |
|
|
| 412 | fi |
|
|
| 413 | |
|
|
| 414 | # KDE4 applications require qt4 compiled with USE="accessibility dbus gif jpeg png qt3support ssl zlib". |
|
|
| 415 | if has_version '<x11-libs/qt-4.4_alpha:4'; then |
|
|
| 416 | QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} accessibility dbus gif jpeg png qt3support ssl zlib" |
|
|
| 417 | else |
|
|
| 418 | KDE4_BUILT_WITH_USE_CHECK=("${KDE4_BUILT_WITH_USE_CHECK[@]}" |
|
|
| 419 | "x11-libs/qt-core qt3support ssl" |
|
|
| 420 | "x11-libs/qt-gui accessibility dbus" |
|
|
| 421 | "x11-libs/qt-qt3support accessibility") |
|
|
| 422 | fi |
|
|
| 423 | |
|
|
| 424 | if has opengl ${IUSE//+} && use opengl || [[ ${OPENGL_REQUIRED} == always ]]; then |
|
|
| 425 | if has_version '<x11-libs/qt-4.4.0_alpha:4'; then |
|
|
| 426 | QT4_BUILT_WITH_USE_CHECK="${QT4_BUILT_WITH_USE_CHECK} opengl" |
|
|
| 427 | fi |
|
|
| 428 | fi |
|
|
| 429 | kde4-functions_check_use |
|
|
| 430 | ;; |
|
|
| 431 | esac |
|
|
| 432 | } |
|
|
| 433 | |
|
|
| 434 | # @FUNCTION: kde4-base_apply_patches |
|
|
| 435 | # @DESCRIPTION: |
|
|
| 436 | # This function applies patches. |
|
|
| 437 | # |
|
|
| 438 | # If the directory ${WORKDIR}/patches/ exists, we apply all patches in that |
|
|
| 439 | # directory, provided they follow this format: |
|
|
| 440 | # @CODE |
|
|
| 441 | # - Monolithic ebuilds, (from kde-base) |
|
|
| 442 | # - $CATEGORY=kde-base: |
|
|
| 443 | # Apply ${CHILD_EBUILD_NAME}-${SLOT}-*{diff,patch} |
|
|
| 444 | # - $CATEGORY=!kde-base: |
|
|
| 445 | # Apply ${CHILD_EBUILD_NAME}-${PV}-*{diff,patch} |
|
|
| 446 | # - Split ebuilds: |
|
|
| 447 | # - $CATEGORY=kde-base: |
|
|
| 448 | # Apply ${PN}-${SLOT}-*{diff,patch} |
|
|
| 449 | # - $CATEGORY!=kde-base: |
|
|
| 450 | # Apply ${PN}-${PV}-*{diff,patch} |
|
|
| 451 | # @CODE |
|
|
| 452 | # |
|
|
| 453 | # If ${PATCHES} is non-zero all patches in it get applied. If there is more |
|
|
| 454 | # than one patch please make ${PATCHES} an array for proper quoting. |
|
|
| 455 | kde4-base_apply_patches() { |
|
|
| 456 | local _patchdir _packages _p _f |
|
|
| 457 | _patchdir="${WORKDIR}/patches/" |
|
|
| 458 | if [[ -d "${_patchdir}" ]]; then |
|
|
| 459 | if is-parent-package ${CATEGORY}/${PN} ; then |
|
|
| 460 | _packages="$(get-child-packages ${CATEGORY}/${PN})" |
|
|
| 461 | _packages="${_packages//${CATEGORY}\//} ${PN}" |
|
|
| 462 | else |
|
|
| 463 | _packages="${PN}" |
|
|
| 464 | fi |
|
|
| 465 | if [[ $(declare -p PATCHES) != 'declare -a '* ]]; then |
|
|
| 466 | die "PATCHES needs to be an array!" |
|
|
| 467 | fi |
|
|
| 468 | for _p in ${_packages}; do |
|
|
| 469 | for _f in "${_patchdir}"/${_p}-${PV}-*{diff,patch}; do |
|
|
| 470 | [[ -e ${_f} ]] && PATCHES+=("${_f}") |
|
|
| 471 | done |
|
|
| 472 | if [[ -n "${KDEBASE}" ]]; then |
|
|
| 473 | for _f in "${_patchdir}"/${_p}-${SLOT}-*{diff,patch}; do |
|
|
| 474 | [[ -e ${_f} ]] && PATCHES+=("${_f}") |
|
|
| 475 | done |
|
|
| 476 | fi |
439 | fi |
| 477 | done |
440 | done |
|
|
441 | unset slot |
|
|
442 | |
|
|
443 | # Bail out if kdelibs required but not found |
|
|
444 | if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then |
|
|
445 | [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!" |
|
|
446 | else |
|
|
447 | [[ -z ${KDEDIR} ]] && KDEDIR="${EROOT}usr" |
| 478 | fi |
448 | fi |
| 479 | [[ -n ${PATCHES[@]} ]] && base_src_unpack autopatch |
449 | |
|
|
450 | PREFIX="${PREFIX:-${EROOT}usr}" |
|
|
451 | fi |
|
|
452 | # Point pkg-config path to KDE *.pc files |
|
|
453 | export PKG_CONFIG_PATH="${KDEDIR}/$(get_libdir)/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" |
|
|
454 | # Point to correct QT plugins path |
|
|
455 | QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/" |
|
|
456 | |
|
|
457 | # Not needed anymore |
|
|
458 | unset _kdedir |
| 480 | } |
459 | } |
| 481 | |
460 | |
| 482 | # @FUNCTION: kde4-base_src_unpack |
461 | # @FUNCTION: kde4-base_src_unpack |
| 483 | # @DESCRIPTION: |
462 | # @DESCRIPTION: |
| 484 | # This function unpacks the source tarballs for KDE4 applications. |
463 | # This function unpacks the source tarballs for KDE4 applications. |
| 485 | # |
464 | kde4-base_src_unpack() { |
| 486 | # If no argument is passed to this function, then standard src_unpack is |
465 | debug-print-function ${FUNCNAME} "$@" |
| 487 | # executed. Otherwise options are passed to base_src_unpack. |
466 | |
| 488 | # |
467 | if [[ ${BUILD_TYPE} = live ]]; then |
| 489 | # In addition it calls kde4-base_apply_patches when no arguments are passed to |
468 | migrate_store_dir |
| 490 | # this function. |
469 | subversion_src_unpack |
| 491 | # |
470 | else |
|
|
471 | base_src_unpack |
|
|
472 | fi |
|
|
473 | } |
|
|
474 | |
|
|
475 | # @FUNCTION: kde4-base_src_prepare |
|
|
476 | # @DESCRIPTION: |
|
|
477 | # General pre-configure and pre-compile function for KDE4 applications. |
| 492 | # It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and |
478 | # It also handles translations if KDE_LINGUAS is defined. See KDE_LINGUAS and |
|
|
479 | # enable_selected_linguas() and enable_selected_doc_linguas() |
| 493 | # enable_selected_linguas() in kde4-functions.eclass(5) for further details. |
480 | # in kde4-functions.eclass(5) for further details. |
| 494 | kde4-base_src_unpack() { |
481 | kde4-base_src_prepare() { |
| 495 | debug-print-function $FUNCNAME "$@" |
482 | debug-print-function ${FUNCNAME} "$@" |
| 496 | |
|
|
| 497 | [[ -z "${KDE_S}" ]] && KDE_S="${S}" |
|
|
| 498 | |
|
|
| 499 | if [[ -z $* ]]; then |
|
|
| 500 | # Unpack first and deal with KDE patches after examing possible patch sets. |
|
|
| 501 | # To be picked up, patches need to conform to the guidelines stated before. |
|
|
| 502 | # Monolithic ebuilds will use the split ebuild patches. |
|
|
| 503 | [[ -d "${KDE_S}" ]] || unpack ${A} |
|
|
| 504 | kde4-base_apply_patches |
|
|
| 505 | else |
|
|
| 506 | # Call base_src_unpack, which unpacks and patches |
|
|
| 507 | # step by step transparently as defined in the ebuild. |
|
|
| 508 | base_src_unpack $* |
|
|
| 509 | fi |
|
|
| 510 | |
|
|
| 511 | # Updated cmake dir |
|
|
| 512 | if [[ -d "${WORKDIR}/cmake" ]] && [[ -d "${KDE_S}/cmake" ]]; then |
|
|
| 513 | ebegin "Updating cmake/ directory..." |
|
|
| 514 | rm -rf "${KDE_S}/cmake" || die "Unable to remove old cmake/ directory" |
|
|
| 515 | ln -s "${WORKDIR}/cmake" "${KDE_S}/cmake" || die "Unable to symlink the new cmake/ directory" |
|
|
| 516 | eend 0 |
|
|
| 517 | fi |
|
|
| 518 | |
483 | |
| 519 | # Only enable selected languages, used for KDE extragear apps. |
484 | # Only enable selected languages, used for KDE extragear apps. |
| 520 | if [[ -n ${KDE_LINGUAS} ]]; then |
485 | if [[ -n ${KDE_LINGUAS} ]]; then |
| 521 | enable_selected_linguas |
486 | enable_selected_linguas |
| 522 | fi |
487 | fi |
|
|
488 | |
|
|
489 | # Enable/disable handbooks for kde4-base packages |
|
|
490 | # kde-l10n inherits kde4-base but is metpackage, so no check for doc |
|
|
491 | # kdelibs inherits kde4-base but handle installing the handbook itself |
|
|
492 | if ! has kde4-meta ${INHERITED}; then |
|
|
493 | has handbook ${IUSE//+} && [[ ${PN} != kde-l10n ]] && [[ ${PN} != kdelibs ]] && enable_selected_doc_linguas |
|
|
494 | fi |
|
|
495 | |
|
|
496 | [[ ${BUILD_TYPE} = live ]] && subversion_src_prepare |
|
|
497 | base_src_prepare |
|
|
498 | |
|
|
499 | # Save library dependencies |
|
|
500 | if [[ -n ${KMSAVELIBS} ]] ; then |
|
|
501 | save_library_dependencies |
|
|
502 | fi |
|
|
503 | |
|
|
504 | # Inject library dependencies |
|
|
505 | if [[ -n ${KMLOADLIBS} ]] ; then |
|
|
506 | load_library_dependencies |
|
|
507 | fi |
|
|
508 | } |
|
|
509 | |
|
|
510 | # @FUNCTION: kde4-base_src_configure |
|
|
511 | # @DESCRIPTION: |
|
|
512 | # Function for configuring the build of KDE4 applications. |
|
|
513 | kde4-base_src_configure() { |
|
|
514 | debug-print-function ${FUNCNAME} "$@" |
|
|
515 | |
|
|
516 | # Handle common release builds |
|
|
517 | if ! has debug ${IUSE//+} || ! use debug; then |
|
|
518 | append-cppflags -DQT_NO_DEBUG |
|
|
519 | fi |
|
|
520 | |
|
|
521 | # Build tests in src_test only, where we override this value |
|
|
522 | local cmakeargs="-DKDE4_BUILD_TESTS=OFF" |
|
|
523 | |
|
|
524 | # set "real" debug mode |
|
|
525 | if has debug ${IUSE//+} && use debug; then |
|
|
526 | CMAKE_BUILD_TYPE="Debugfull" |
|
|
527 | fi |
|
|
528 | |
|
|
529 | # Set distribution name |
|
|
530 | [[ ${PN} = kdelibs ]] && cmakeargs+=" -DKDE_DISTRIBUTION_TEXT=Gentoo" |
|
|
531 | |
|
|
532 | # Here we set the install prefix |
|
|
533 | cmakeargs+=" -DCMAKE_INSTALL_PREFIX=${PREFIX}" |
|
|
534 | |
|
|
535 | # Use colors |
|
|
536 | QTEST_COLORED=1 |
|
|
537 | |
|
|
538 | # Shadow existing /usr installations |
|
|
539 | unset KDEDIRS |
|
|
540 | |
|
|
541 | if [[ ${KDEDIR} != "${EROOT}usr" ]]; then |
|
|
542 | # Override some environment variables - only when kdeprefix is different, |
|
|
543 | # to not break ccache/distcc |
|
|
544 | PATH="${KDEDIR}/bin:${PATH}" |
|
|
545 | LDPATH="${KDEDIR}/$(get_libdir):${LDPATH}" |
|
|
546 | |
|
|
547 | # Append full RPATH |
|
|
548 | cmakeargs+=" -DCMAKE_SKIP_RPATH=OFF" |
|
|
549 | fi |
|
|
550 | |
|
|
551 | if has kdeprefix ${IUSE//+} && use kdeprefix; then |
|
|
552 | # Set cmake prefixes to allow buildsystem to localize valid KDE installation |
|
|
553 | # when more are present |
|
|
554 | cmakeargs+=" -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}" |
|
|
555 | else |
|
|
556 | # If prefix is /usr, sysconf needs to be /etc, not /usr/etc |
|
|
557 | cmakeargs+=" -DSYSCONF_INSTALL_DIR=${EROOT}etc" |
|
|
558 | fi |
|
|
559 | |
|
|
560 | mycmakeargs="${cmakeargs} ${mycmakeargs}" |
|
|
561 | |
|
|
562 | cmake-utils_src_configure |
| 523 | } |
563 | } |
| 524 | |
564 | |
| 525 | # @FUNCTION: kde4-base_src_compile |
565 | # @FUNCTION: kde4-base_src_compile |
| 526 | # @DESCRIPTION: |
566 | # @DESCRIPTION: |
| 527 | # General function for compiling KDE4 applications. |
567 | # General function for compiling KDE4 applications. |
| 528 | kde4-base_src_compile() { |
568 | kde4-base_src_compile() { |
| 529 | debug-print-function ${FUNCNAME} "$@" |
569 | debug-print-function ${FUNCNAME} "$@" |
| 530 | case "${EAPI}" in |
|
|
| 531 | 2) |
|
|
| 532 | ;; |
|
|
| 533 | *) |
|
|
| 534 | kde4-base_src_configure |
|
|
| 535 | ;; |
|
|
| 536 | esac |
|
|
| 537 | if [[ -d ${WORKDIR}/${PN}_build ]]; then |
|
|
| 538 | pushd "${WORKDIR}"/${PN}_build > /dev/null |
|
|
| 539 | fi |
|
|
| 540 | [ -e [Mm]akefile ] && kde4-base_src_make |
|
|
| 541 | } |
|
|
| 542 | |
570 | |
| 543 | # @FUNCTION: kde4-base_src_configure |
|
|
| 544 | # @DESCRIPTION: |
|
|
| 545 | # Function for configuring the build of KDE4 applications. |
|
|
| 546 | kde4-base_src_configure() { |
|
|
| 547 | debug-print-function ${FUNCNAME} "$@" |
|
|
| 548 | |
|
|
| 549 | # Final flag handling |
|
|
| 550 | if has kdeenablefinal ${IUSE//+} && use kdeenablefinal; then |
|
|
| 551 | echo "Activating enable-final flag" |
|
|
| 552 | mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_FINAL=ON" |
|
|
| 553 | fi |
|
|
| 554 | |
|
|
| 555 | # Enable generation of HTML handbook |
|
|
| 556 | if has htmlhandbook ${IUSE//+} && use htmlhandbook; then |
|
|
| 557 | echo "Enabling building of HTML handbook" |
|
|
| 558 | mycmakeargs="${mycmakeargs} -DKDE4_ENABLE_HTMLHANDBOOK=ON" |
|
|
| 559 | fi |
|
|
| 560 | |
|
|
| 561 | # Build tests in src_test only, where we override this value |
|
|
| 562 | mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=OFF" |
|
|
| 563 | |
|
|
| 564 | # Set distribution name |
|
|
| 565 | [[ ${PN} == "kdelibs" ]] && mycmakeargs="${mycmakeargs} -DKDE_DISTRIBUTION_TEXT=Gentoo" |
|
|
| 566 | |
|
|
| 567 | # runpath linking |
|
|
| 568 | mycmakeargs="${mycmakeargs} -DKDE4_USE_ALWAYS_FULL_RPATH=ON" |
|
|
| 569 | |
|
|
| 570 | # Here we set the install prefix |
|
|
| 571 | mycmakeargs="${mycmakeargs} -DCMAKE_INSTALL_PREFIX=${PREFIX}" |
|
|
| 572 | |
|
|
| 573 | # If prefix is /usr, sysconf needs to be /etc, not /usr/etc |
|
|
| 574 | [[ "${PREFIX}" == "/usr" ]] && mycmakeargs="${mycmakeargs} -DSYSCONF_INSTALL_DIR=/etc" |
|
|
| 575 | |
|
|
| 576 | # Set environment |
|
|
| 577 | QTEST_COLORED=1 |
|
|
| 578 | QT_PLUGIN_PATH=${KDEDIR}/$(get_libdir)/kde4/plugins/ |
|
|
| 579 | |
|
|
| 580 | # hardcode path to *.cmake KDE files |
|
|
| 581 | PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig" |
|
|
| 582 | |
|
|
| 583 | [ -e CMakeLists.txt ] && cmake-utils_src_configureout |
|
|
| 584 | } |
|
|
| 585 | |
|
|
| 586 | # @FUNCTION: kde4-base_src_make |
|
|
| 587 | # @DESCRIPTION: |
|
|
| 588 | # Function for building KDE4 applications. |
|
|
| 589 | # Options are passed to cmake-utils_src_make. |
|
|
| 590 | kde4-base_src_make() { |
|
|
| 591 | debug-print-function ${FUNCNAME} "$@" |
|
|
| 592 | |
|
|
| 593 | cmake-utils_src_make "$@" |
571 | cmake-utils_src_compile "$@" |
| 594 | } |
572 | } |
| 595 | |
573 | |
| 596 | # @FUNCTION: kde4-base_src_test |
574 | # @FUNCTION: kde4-base_src_test |
| 597 | # @DESCRIPTION: |
575 | # @DESCRIPTION: |
| 598 | # Function for testing KDE4 applications. |
576 | # Function for testing KDE4 applications. |
| 599 | kde4-base_src_test() { |
577 | kde4-base_src_test() { |
| 600 | debug-print-function ${FUNCNAME} "$@" |
578 | debug-print-function ${FUNCNAME} "$@" |
| 601 | |
579 | |
| 602 | # Override this value, set in kde4-base_src_configure() |
580 | # Override this value, set in kde4-base_src_configure() |
| 603 | mycmakeargs="${mycmakeargs} -DKDE4_BUILD_TESTS=ON" |
581 | mycmakeargs+=" -DKDE4_BUILD_TESTS=ON" |
| 604 | cmake-utils_src_compile |
582 | cmake-utils_src_configure |
|
|
583 | kde4-base_src_compile |
| 605 | |
584 | |
| 606 | cmake-utils_src_test |
585 | cmake-utils_src_test |
| 607 | } |
586 | } |
| 608 | |
587 | |
| 609 | # @FUNCTION: kde4-base_src_install |
588 | # @FUNCTION: kde4-base_src_install |
| 610 | # @DESCRIPTION: |
589 | # @DESCRIPTION: |
| 611 | # Function for installing KDE4 applications. |
590 | # Function for installing KDE4 applications. |
| 612 | kde4-base_src_install() { |
591 | kde4-base_src_install() { |
| 613 | debug-print-function ${FUNCNAME} "$@" |
592 | debug-print-function ${FUNCNAME} "$@" |
| 614 | |
593 | |
|
|
594 | if [[ -n ${KMSAVELIBS} ]] ; then |
|
|
595 | install_library_dependencies |
|
|
596 | fi |
|
|
597 | |
| 615 | kde4-base_src_make_doc |
598 | kde4-base_src_make_doc |
| 616 | if [[ -d ${WORKDIR}/${PN}_build ]]; then |
599 | cmake-utils_src_install |
| 617 | pushd "${WORKDIR}"/${PN}_build > /dev/null |
|
|
| 618 | fi |
|
|
| 619 | [ -e [Mm]akefile ] && cmake-utils_src_install |
|
|
| 620 | } |
600 | } |
| 621 | |
601 | |
| 622 | # @FUNCTION: kde4-base_src_make_doc |
602 | # @FUNCTION: kde4-base_src_make_doc |
| 623 | # @DESCRIPTION: |
603 | # @DESCRIPTION: |
| 624 | # Function for installing the documentation of KDE4 applications. |
604 | # Function for installing the documentation of KDE4 applications. |
| 625 | kde4-base_src_make_doc() { |
605 | kde4-base_src_make_doc() { |
| 626 | debug-print-function ${FUNCNAME} "$@" |
606 | debug-print-function ${FUNCNAME} "$@" |
| 627 | |
607 | |
| 628 | local doc |
608 | local doc |
| 629 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
609 | for doc in AUTHORS ChangeLog* README* NEWS TODO; do |
| 630 | [[ -s $doc ]] && dodoc ${doc} |
610 | [[ -s ${doc} ]] && dodoc ${doc} |
| 631 | done |
611 | done |
| 632 | |
612 | |
| 633 | if [[ -z ${KMNAME} ]]; then |
613 | if [[ -z ${KMNAME} ]]; then |
| 634 | for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do |
614 | for doc in {apps,runtime,workspace,.}/*/{AUTHORS,README*}; do |
| 635 | if [[ -s $doc ]]; then |
615 | if [[ -s ${doc} ]]; then |
| 636 | local doc_complete=${doc} |
616 | local doc_complete=${doc} |
| 637 | doc="${doc#*/}" |
617 | doc="${doc#*/}" |
| 638 | newdoc "$doc_complete" "${doc%/*}.${doc##*/}" |
618 | newdoc "$doc_complete" "${doc%/*}.${doc##*/}" |
| 639 | fi |
619 | fi |
| 640 | done |
620 | done |
| 641 | fi |
621 | fi |
| 642 | |
622 | |
| 643 | if [[ -n ${KDEBASE} && -d "${D}"/usr/share/doc/${PF} ]]; then |
623 | if [[ -n ${KDEBASE} ]] && [[ -d "${D}${EROOT}usr/share/doc/${PF}" ]]; then |
| 644 | # work around bug #97196 |
624 | # work around bug #97196 |
| 645 | dodir /usr/share/doc/kde && \ |
625 | dodir /usr/share/doc/KDE4 && \ |
| 646 | mv "${D}"/usr/share/doc/${PF} "${D}"/usr/share/doc/kde/ || \ |
626 | mv -f "${D}${EROOT}usr/share/doc/${PF}" "${D}${EROOT}usr/share/doc/KDE4/" || \ |
| 647 | die "Failed to move docs to kde/ failed." |
627 | die "Failed to move docs to KDE4/." |
| 648 | fi |
628 | fi |
| 649 | } |
629 | } |
| 650 | |
630 | |
| 651 | # @FUNCTION: kde4-base_pkg_postinst |
631 | # @FUNCTION: kde4-base_pkg_postinst |
| 652 | # @DESCRIPTION: |
632 | # @DESCRIPTION: |
| 653 | # Function to rebuild the KDE System Configuration Cache after an application has been installed. |
633 | # Function to rebuild the KDE System Configuration Cache after an application has been installed. |
| 654 | kde4-base_pkg_postinst() { |
634 | kde4-base_pkg_postinst() { |
|
|
635 | debug-print-function ${FUNCNAME} "$@" |
|
|
636 | |
| 655 | buildsycoca |
637 | buildsycoca |
|
|
638 | |
|
|
639 | if [[ ${BUILD_TYPE} = live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]]; then |
|
|
640 | echo |
|
|
641 | einfo "WARNING! This is an experimental live ebuild of ${CATEGORY}/${PN}" |
|
|
642 | einfo "Use it at your own risk." |
|
|
643 | einfo "Do _NOT_ file bugs at bugs.gentoo.org because of this ebuild!" |
|
|
644 | echo |
|
|
645 | elif [[ ${BUILD_TYPE} != live ]] && [[ -z ${I_KNOW_WHAT_I_AM_DOING} ]] && has kdeprefix ${IUSE//+} && use kdeprefix; then |
|
|
646 | # warning about kdeprefix for non-live users |
|
|
647 | echo |
|
|
648 | ewarn "WARNING! You have the kdeprefix useflag enabled." |
|
|
649 | ewarn "This setting is strongly discouraged and might lead to potential trouble" |
|
|
650 | ewarn "with KDE update strategies." |
|
|
651 | ewarn "You are using this setup at your own risk and the kde team does not" |
|
|
652 | ewarn "take responsibilities for dead kittens." |
|
|
653 | echo |
|
|
654 | fi |
| 656 | } |
655 | } |
| 657 | |
656 | |
| 658 | # @FUNCTION: kde4-base_pkg_postrm |
657 | # @FUNCTION: kde4-base_pkg_postrm |
| 659 | # @DESCRIPTION: |
658 | # @DESCRIPTION: |
| 660 | # Function to rebuild the KDE System Configuration Cache after an application has been removed. |
659 | # Function to rebuild the KDE System Configuration Cache after an application has been removed. |
| 661 | kde4-base_pkg_postrm() { |
660 | kde4-base_pkg_postrm() { |
|
|
661 | debug-print-function ${FUNCNAME} "$@" |
|
|
662 | |
| 662 | buildsycoca |
663 | buildsycoca |
| 663 | } |
664 | } |