diff options
| author | Tomas Chvatal (scarabeus) <tomas.chvatal@gmail.com> | 2008-10-24 11:45:49 +0200 |
|---|---|---|
| committer | Tomas Chvatal (scarabeus) <tomas.chvatal@gmail.com> | 2008-10-24 11:45:49 +0200 |
| commit | d38e33f62e87dd4bc4e94c8c0e9578dd3f7899b1 (patch) | |
| tree | fadcb5769f63f595fa27fc8fba589c4ff2d535e9 /eclass/kde4-base.eclass | |
| parent | 93573fd181b2f5e5224baf388fc4e61af379a1b2 (diff) | |
| download | kde-d38e33f62e87dd4bc4e94c8c0e9578dd3f7899b1.tar.gz kde-d38e33f62e87dd4bc4e94c8c0e9578dd3f7899b1.tar.bz2 kde-d38e33f62e87dd4bc4e94c8c0e9578dd3f7899b1.zip | |
Remove need_kde=any and prepare for enhancement of need_kde=latest. Please see coments around line 196.
Diffstat (limited to 'eclass/kde4-base.eclass')
| -rw-r--r-- | eclass/kde4-base.eclass | 86 |
1 files changed, 33 insertions, 53 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass index fa6ad2746cf..342707137c1 100644 --- a/eclass/kde4-base.eclass +++ b/eclass/kde4-base.eclass @@ -108,7 +108,7 @@ RDEPEND="${RDEPEND} ${COMMONDEPEND}" # Add the kdeprefix use flag case "${EAPI}" in 2 | 2_pre3 | 2_pre2 | 2_pre1) - [[ "${NEED_KDE}" != "any" ]] && IUSE="${IUSE} kdeprefix" + IUSE="${IUSE} kdeprefix" ;; esac @@ -168,13 +168,6 @@ fi export NEED_KDE case ${NEED_KDE} in - any) - _kdedir="" - _operator=">=" - _pv="-3.9" # we do not specify version only that it needs 4 - # kdedir is not set and it needs to be detected (maybe fallback for - # latest version availible) - ;; latest) # Should only be used by 'kde-base'-ebuilds if [[ "${KDEBASE}" == "kde-base" ]]; then @@ -199,6 +192,10 @@ case ${NEED_KDE} in esac _operator=">=" else + # we need to set up correct kdedir based on what we find + # not to do it by versioning but based on what is on system + # we might also be cool and install app for all kde installs + # but i guess that is just insane. case ${PV} in 4.2 | 4.1.9* | 4.1.8* | 4.1.7* | 4.1.6* ) _kdedir="4.2" ;; 4.1 | 4.0.9* | 4.0.8*) _kdedir="4.1" ;; @@ -207,6 +204,9 @@ case ${NEED_KDE} in 9999*) _kdedir="live" ;; *) die "NEED_KDE=latest not supported for PV=${PV}" ;; esac + # this creates dependency on any version of kde4 + _operator=">=" + _pv="-3.9*" fi ;; @@ -320,55 +320,40 @@ if [[ ${NEED_KDE} != none ]]; then for KDE_SLOT in ${KDE_SLOTS[@]}; do # block non kdeprefix ${PN} on other slots # we do this only if we do not depend on any version of kde - if [[ ${NEED_KDE} != "any" ]]; then - if [[ ${SLOT} != ${KDE_SLOT} ]]; then - DEPEND="${DEPEND} - !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" - RDEPEND="${RDEPEND} - !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" - fi + if [[ ${SLOT} != ${KDE_SLOT} ]]; then + DEPEND="${DEPEND} + !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" + RDEPEND="${RDEPEND} + !kdeprefix? ( !kde-base/${PN}:${KDE_SLOT}[-kdeprefix] )" fi done ;; esac # We only need to add the dependencies if ${PN} is not "kdelibs" or "kdepimlibs" - if [[ ${NEED_KDE} != "any" ]]; then - if [[ ${PN} != "kdelibs" ]]; then + if [[ ${PN} != "kdelibs" ]]; then + case "${EAPI}" in + 2 | 2_pre3 | 2_pre2 | 2_pre1) + DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" + RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" + ;; + *) + DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" + RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}" + ;; + esac + if [[ ${PN} != "kdepimlibs" ]]; then case "${EAPI}" in 2 | 2_pre3 | 2_pre2 | 2_pre1) - DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" - RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}[kdeprefix=]" + DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" + RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" ;; *) - DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" - RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}" - ;; - esac - if [[ ${PN} != "kdepimlibs" ]]; then - case "${EAPI}" in - 2 | 2_pre3 | 2_pre2 | 2_pre1) - DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" - RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}[kdeprefix=]" - ;; - *) - DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" - RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" - esac - fi - fi - else - if [[ ${PN} != "kdelibs" ]]; then - # need_kde == any - DEPEND="${DEPEND} ${_operator}kde-base/kdelibs${_pv}" - RDEPEND="${RDEPEND} ${_operator}kde-base/kdelibs${_pv}" - if [[ ${PN} != "kdepimlibs" ]]; then - DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" - RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" - fi + DEPEND="${DEPEND} ${_operator}kde-base/kdepimlibs${_pv}" + RDEPEND="${RDEPEND} ${_operator}kde-base/kdepimlibs${_pv}" + esac fi fi - unset _operator _pv fi @@ -477,14 +462,9 @@ kde4-base_pkg_setup() { # Set PREFIX case "${EAPI}" in 2 | 2_pre3 | 2_pre2 | 2_pre1) - if [[ ${NEED_KDE} != "any" ]]; then - if use kdeprefix; then - KDEDIR="/usr/kde/${_kdedir}" - KDEDIRS="/usr:/usr/local:${KDEDIR}" - else - KDEDIR="/usr" - KDEDIRS="/usr:/usr/local" - fi + if use kdeprefix; then + KDEDIR="/usr/kde/${_kdedir}" + KDEDIRS="/usr:/usr/local:${KDEDIR}" else KDEDIR="/usr" KDEDIRS="/usr:/usr/local" |
