summaryrefslogtreecommitdiff
path: root/eclass/kde4-base.eclass
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2014-11-24 22:11:11 +1100
committerMichael Palimaka <kensington@gentoo.org>2014-11-24 22:19:58 +1100
commit65409addcae2f031c676b89cfca712553762b1be (patch)
treedff062922d78472494423476f4e67ef430f43b3d /eclass/kde4-base.eclass
parent61baad821d795c47908c19e3c0a0c0225b175a2d (diff)
downloadkde-65409addcae2f031c676b89cfca712553762b1be.tar.gz
kde-65409addcae2f031c676b89cfca712553762b1be.tar.bz2
kde-65409addcae2f031c676b89cfca712553762b1be.zip
[eclass] Add KDE Applications support.
For all applications: - Add SRC_URI support - Add mirror restriction for prereleases For KDE 4 based applications: - Support kde-apps/oxygen-icons - Automatically block kde-base/${PN} - Modify add_kdebase_dep to use kde-apps, with a blacklist for packages with no applications release For KDE 5 based applications: - Introduce add_kdeapps_dep in a similar vein to the other add_kde*_dep functions
Diffstat (limited to 'eclass/kde4-base.eclass')
-rw-r--r--eclass/kde4-base.eclass21
1 files changed, 17 insertions, 4 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index a75f995e3b1..96f356f18d1 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -186,7 +186,7 @@ case ${KDEBASE} in
# packages that will never be mirrored. (As they only will ever be in
# the overlay).
case ${PV} in
- *9999* | 4.?.[6-9]? | 4.??.[6-9]?)
+ *9999* | 4.?.[6-9]? | 4.??.[6-9]? | ??.?.[6-9]? | ??.??.[6-9]?)
RESTRICT+=" mirror"
;;
esac
@@ -329,9 +329,13 @@ kdedepend="
kderdepend=""
+if [[ ${CATEGORY} == kde-apps ]]; then
+ kderdepend+=" !kde-base/${PN}"
+fi
+
# all packages needs oxygen icons for basic iconset
if [[ ${PN} != oxygen-icons ]]; then
- kderdepend+=" $(add_kdebase_dep oxygen-icons)"
+ kderdepend+=" || ( kde-apps/oxygen-icons $(add_kdebase_dep oxygen-icons) )"
fi
# add a dependency over kde-l10n
@@ -454,9 +458,18 @@ _calculate_src_uri() {
4.11.14)
# Part of 4.14 actually, sigh. Not stable for next release!
SRC_URI="mirror://kde/stable/4.14.3/src/${_kmname_pv}.tar.xz" ;;
+ ??.?.[6-9]? | ??.??.[4-9]?)
+ # Unstable KDE Applications releases
+ SRC_URI="mirror://kde/unstable/applications/${PV}/src/${_kmname}-${PV}.tar.xz" ;;
*)
- # Stable KDE SC releases
- SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz" ;;
+ if [[ ${CATEGORY} == kde-apps ]]; then
+ # Stable KDE Applications releases
+ SRC_URI="mirror://kde/stable/applications/${PV}/src/${_kmname}-${PV}.tar.xz"
+ else
+ # Stable KDE SC releases
+ SRC_URI="mirror://kde/stable/${PV}/src/${_kmname_pv}.tar.xz"
+ fi
+ ;;
esac
;;
kdevelop|kdevelop-php*|kdevplatform)