| 1 | # Copyright 1999-2010 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.72 2010/09/11 05:18:35 reavertm Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/kde4-base.eclass,v 1.73 2010/09/13 21:47:37 reavertm 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 |
| … | |
… | |
| 271 | unset cppuintdepend |
271 | unset cppuintdepend |
| 272 | |
272 | |
| 273 | # KDE dependencies |
273 | # KDE dependencies |
| 274 | # Qt accessibility classes are needed in various places, bug 325461 |
274 | # Qt accessibility classes are needed in various places, bug 325461 |
| 275 | kdecommondepend=" |
275 | kdecommondepend=" |
|
|
276 | dev-lang/perl |
| 276 | >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] |
277 | >=x11-libs/qt-core-${QT_MINIMAL}:4[qt3support,ssl] |
| 277 | >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] |
278 | >=x11-libs/qt-gui-${QT_MINIMAL}:4[accessibility,dbus] |
| 278 | >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] |
279 | >=x11-libs/qt-qt3support-${QT_MINIMAL}:4[accessibility,kde] |
| 279 | >=x11-libs/qt-script-${QT_MINIMAL}:4 |
280 | >=x11-libs/qt-script-${QT_MINIMAL}:4 |
| 280 | >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] |
281 | >=x11-libs/qt-sql-${QT_MINIMAL}:4[qt3support] |
| … | |
… | |
| 284 | x11-libs/libXext |
285 | x11-libs/libXext |
| 285 | x11-libs/libXt |
286 | x11-libs/libXt |
| 286 | x11-libs/libXxf86vm |
287 | x11-libs/libXxf86vm |
| 287 | ) |
288 | ) |
| 288 | " |
289 | " |
| 289 | #perl is not needed on host (+ difficult crosscompilation) |
|
|
| 290 | tc-is-cross-compiler || kdecommondepend+=" dev-lang/perl" |
|
|
| 291 | |
290 | |
| 292 | if [[ ${PN} != kdelibs ]]; then |
291 | if [[ ${PN} != kdelibs ]]; then |
| 293 | if [[ ${KDEBASE} = kde-base ]]; then |
|
|
| 294 | kdecommondepend+=" $(add_kdebase_dep kdelibs)" |
292 | kdecommondepend+=" $(add_kdebase_dep kdelibs)" |
| 295 | else |
|
|
| 296 | kdecommondepend+=" |
|
|
| 297 | >=kde-base/kdelibs-${KDE_MINIMAL} |
|
|
| 298 | " |
|
|
| 299 | if [[ ${KDEBASE} = kdevelop ]]; then |
293 | if [[ ${KDEBASE} = kdevelop ]]; then |
| 300 | if [[ ${PN} != kdevplatform ]]; then |
294 | if [[ ${PN} != kdevplatform ]]; then |
| 301 | # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED |
295 | # @ECLASS-VARIABLE: KDEVPLATFORM_REQUIRED |
| 302 | # @DESCRIPTION: |
296 | # @DESCRIPTION: |
| 303 | # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'. |
297 | # Specifies whether kdevplatform is required. Possible values are 'always' (default) and 'never'. |
| 304 | # Applies to KDEBASE=kdevelop only. |
298 | # Applies to KDEBASE=kdevelop only. |
| 305 | KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}" |
299 | KDEVPLATFORM_REQUIRED="${KDEVPLATFORM_REQUIRED:-always}" |
| 306 | case ${KDEVPLATFORM_REQUIRED} in |
300 | case ${KDEVPLATFORM_REQUIRED} in |
| 307 | always) |
301 | always) |
| 308 | kdecommondepend+=" |
302 | kdecommondepend+=" |
| 309 | >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION} |
303 | >=dev-util/kdevplatform-${KDEVPLATFORM_VERSION} |
| 310 | " |
304 | " |
| 311 | ;; |
305 | ;; |
| 312 | *) ;; |
306 | *) ;; |
| 313 | esac |
307 | esac |
| 314 | fi |
|
|
| 315 | fi |
308 | fi |
| 316 | fi |
309 | fi |
| 317 | fi |
310 | fi |
| 318 | kdedepend=" |
311 | kdedepend=" |
| 319 | dev-util/automoc |
312 | dev-util/automoc |
| … | |
… | |
| 321 | !aqua? ( |
314 | !aqua? ( |
| 322 | || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1.0 ) |
315 | || ( >=x11-libs/libXtst-1.1.0 <x11-proto/xextproto-7.1.0 ) |
| 323 | x11-proto/xf86vidmodeproto |
316 | x11-proto/xf86vidmodeproto |
| 324 | ) |
317 | ) |
| 325 | " |
318 | " |
|
|
319 | kderdepend="" |
| 326 | |
320 | |
| 327 | # Handbook handling - dependencies |
321 | # Handbook handling - dependencies |
| 328 | if [[ -n ${KDE_HANDBOOK} ]]; then |
322 | if [[ -n ${KDE_HANDBOOK} ]]; then |
| 329 | kdedepend+=" |
323 | kdedepend+=" |
| 330 | handbook? ( |
324 | handbook? ( |
| 331 | app-text/docbook-xml-dtd:4.2 |
325 | app-text/docbook-xml-dtd:4.2 |
| 332 | app-text/docbook-xsl-stylesheets |
326 | app-text/docbook-xsl-stylesheets |
| 333 | ) |
327 | ) |
| 334 | " |
328 | " |
| 335 | if [[ ${PN} != kdelibs ]]; then |
329 | [[ ${PN} != kdelibs ]] && kderdepend+=" handbook? ( $(add_kdebase_dep khelpcenter) )" |
| 336 | if [[ ${KDEBASE} = kde-base ]]; then |
|
|
| 337 | PDEPEND+=" handbook? ( $(add_kdebase_dep kdelibs 'handbook') )" |
|
|
| 338 | else |
|
|
| 339 | PDEPEND+=" handbook? ( >=kde-base/kdelibs-${KDE_MINIMAL}[handbook] )" |
|
|
| 340 | fi |
|
|
| 341 | elif [[ ${PN} != khelpcenter ]]; then |
|
|
| 342 | if [[ ${KDEBASE} = kde-base ]]; then |
|
|
| 343 | PDEPEND+=" handbook? ( $(add_kdebase_dep khelpcenter 'handbook') )" |
|
|
| 344 | else |
|
|
| 345 | PDEPEND+=" handbook? ( >=kde-base/khelpcenter-${KDE_MINIMAL}[handbook] )" |
|
|
| 346 | fi |
|
|
| 347 | fi |
|
|
| 348 | fi |
330 | fi |
| 349 | |
331 | |
| 350 | case ${KDE_REQUIRED} in |
332 | case ${KDE_REQUIRED} in |
| 351 | always) |
333 | always) |
| 352 | IUSE+=" aqua" |
334 | IUSE+=" aqua" |
| 353 | COMMONDEPEND+=" ${kdecommondepend}" |
335 | [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" ${kdecommondepend}" |
| 354 | DEPEND+=" ${kdedepend}" |
336 | [[ -n ${kdedepend} ]] && DEPEND+=" ${kdedepend}" |
|
|
337 | [[ -n ${kderdepend} ]] && RDEPEND+=" ${kderdepend}" |
| 355 | ;; |
338 | ;; |
| 356 | optional) |
339 | optional) |
| 357 | IUSE+=" aqua kde" |
340 | IUSE+=" aqua kde" |
| 358 | COMMONDEPEND+=" kde? ( ${kdecommondepend} )" |
341 | [[ -n ${kdecommondepend} ]] && COMMONDEPEND+=" kde? ( ${kdecommondepend} )" |
| 359 | DEPEND+=" kde? ( ${kdedepend} )" |
342 | [[ -n ${kdedepend} ]] && DEPEND+=" kde? ( ${kdedepend} )" |
|
|
343 | [[ -n ${kderdepend} ]] && RDEPEND+=" kde? ( ${kderdepend} )" |
| 360 | ;; |
344 | ;; |
| 361 | *) ;; |
345 | *) ;; |
| 362 | esac |
346 | esac |
| 363 | |
347 | |
| 364 | unset kdecommondepend kdedepend |
348 | unset kdecommondepend kdedepend kderdepend |
| 365 | |
349 | |
| 366 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" |
350 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: COMMONDEPEND is ${COMMONDEPEND}" |
| 367 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" |
351 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: DEPEND (only) is ${DEPEND}" |
| 368 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" |
352 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: RDEPEND (only) is ${RDEPEND}" |
| 369 | debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: PDEPEND is ${PDEPEND}" |
|
|
| 370 | |
353 | |
| 371 | # Accumulate dependencies set by this eclass |
354 | # Accumulate dependencies set by this eclass |
| 372 | DEPEND+=" ${COMMONDEPEND}" |
355 | DEPEND+=" ${COMMONDEPEND}" |
| 373 | RDEPEND+=" ${COMMONDEPEND}" |
356 | RDEPEND+=" ${COMMONDEPEND}" |
| 374 | unset COMMONDEPEND |
357 | unset COMMONDEPEND |