summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-cdr/k3b/Manifest2
-rw-r--r--app-cdr/k3b/k3b-9999.ebuild3
-rw-r--r--eclass/kde4-base.eclass75
-rw-r--r--eclass/kde4-functions.eclass29
-rw-r--r--eclass/kde4-meta.eclass31
-rw-r--r--media-libs/taglib-extras/Manifest2
-rw-r--r--media-libs/taglib-extras/taglib-extras-9999.ebuild2
-rw-r--r--media-sound/amarok/Manifest4
-rw-r--r--media-sound/amarok/amarok-2.3.90.ebuild7
-rw-r--r--media-sound/amarok/amarok-9999.ebuild7
10 files changed, 69 insertions, 93 deletions
diff --git a/app-cdr/k3b/Manifest b/app-cdr/k3b/Manifest
index 5c5cd08603d..427b112be5c 100644
--- a/app-cdr/k3b/Manifest
+++ b/app-cdr/k3b/Manifest
@@ -1,2 +1,2 @@
-EBUILD k3b-9999.ebuild 3155 RMD160 a93c427b0c693941d3783f120cda2dadf63f5b95 SHA1 445433ab34efd7d1689f5d6b2aece8f20642907f SHA256 f69f8a2f21b962b4c1ce71d821d5ccb0a04b6301547b4447b553d976b5642553
+EBUILD k3b-9999.ebuild 3172 RMD160 f2e07b59bcc5d0a134331451b18e47f09469eb73 SHA1 b267dbce5df4b87143f80d7f1bb25834a2071511 SHA256 110d256ef0fa2e0dbb3a47f237539064d7a8022d07de026d092dc159c44cedc2
MISC metadata.xml 328 RMD160 5b743e23199d1fe9055c726d7d177ee0e2f7e915 SHA1 73b1368091e675957fe43af4c9ce71b6049def16 SHA256 c7ade5871825684e83ad0a4126a78df11f40cfb6d7ac6578c8b65f3491ef01a0
diff --git a/app-cdr/k3b/k3b-9999.ebuild b/app-cdr/k3b/k3b-9999.ebuild
index 5f315902a57..7bfecfcc39f 100644
--- a/app-cdr/k3b/k3b-9999.ebuild
+++ b/app-cdr/k3b/k3b-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI=3
+EAPI="3"
CMAKE_MIN_VERSION=2.8.0
MULTIMEDIA_REQUIRED=always
@@ -21,6 +21,7 @@ if [[ ${PV} != *9999* ]]; then
S=${WORKDIR}/${P/_*}
else
+ KDE_SCM="git"
DOCS=( FAQ.txt PERMISSIONS.txt README.txt )
fi
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index e6b2a601998..e5fa9a71eaa 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -10,8 +10,8 @@
# The kde4-base.eclass provides support for building KDE4 based ebuilds
# and KDE4 applications.
#
-# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but
-# eclass will fail with version older than 2.
+# NOTE: KDE 4 ebuilds currently support EAPI "3". This will be reviewed
+# over time as new EAPI versions are approved.
# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
# @DESCRIPTION:
@@ -30,11 +30,17 @@ inherit kde4-functions base virtualx eutils
get_build_type
if [[ ${BUILD_TYPE} = live ]]; then
- if [[ ${KDEBASE} = kdevelop ]]; then
- inherit git
- else
- inherit subversion
- fi
+ case ${KDE_SCM} in
+ svn)
+ inherit subversion
+ ;;
+ git)
+ inherit git
+ ;;
+ *)
+ die "unsupported scm: ${KDE_SCM}"
+ ;;
+ esac
fi
# @ECLASS-VARIABLE: CMAKE_REQUIRED
@@ -369,6 +375,7 @@ if [[ ${PN} != kdelibs ]]; then
fi
fi
fi
+
kdedepend="
dev-util/automoc
dev-util/pkgconfig
@@ -377,6 +384,7 @@ kdedepend="
x11-proto/xf86vidmodeproto
)
"
+
kderdepend=""
if [[ ${PN} != oxygen-icons ]]; then
@@ -439,7 +447,7 @@ IUSE+=" kdeenablefinal"
case ${BUILD_TYPE} in
live)
SRC_URI=""
- if has subversion ${INHERITED}; then
+ if [[ "${KDE_SCM}" == "svn" ]]; then
# Determine branch URL based on live type
local branch_prefix
case ${PV} in
@@ -510,14 +518,16 @@ case ${BUILD_TYPE} in
# for kde-base and koffice modules. Does not affect misc apps.
# Default value is 1 hour.
[[ ${KDEBASE} = kde-base || ${KDEBASE} = koffice ]] && ESVN_UP_FREQ=${ESVN_UP_FREQ:-1}
- elif has git ${INHERITED}; then
+ elif [[ "${KDE_SCM}" == "git" ]]; then
if [[ -z ${KMNOMODULE} ]] && [[ -z ${KMMODULE} ]]; then
KMMODULE="${PN}"
fi
case ${KDEBASE} in
kdevelop)
- EGIT_REPO_URI="git://git.kde.org/${KMMODULE}"
+ EGIT_REPO_URI="git://anongit.kde.org/${KMMODULE}"
;;
+ *)
+ EGIT_REPO_URI="git://anongit.kde.org/${PN}"
esac
fi
;;
@@ -585,15 +595,6 @@ debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
kde4-base_pkg_setup() {
debug-print-function ${FUNCNAME} "$@"
- # Prefix compat:
- if [[ ${EAPI} == 2 ]] && ! use prefix; then
- EPREFIX=
- EROOT=${ROOT}
- fi
-
- # Append missing trailing slash character
- [[ ${EROOT} = */ ]] || EROOT+="/"
-
# QA ebuilds
[[ -z ${KDE_MINIMAL_VALID} ]] && ewarn "QA Notice: ignoring invalid KDE_MINIMAL (defaulting to ${KDE_MINIMAL})."
@@ -651,28 +652,15 @@ kde4-base_src_unpack() {
debug-print-function ${FUNCNAME} "$@"
if [[ ${BUILD_TYPE} = live ]]; then
- if has subversion ${INHERITED}; then
- migrate_store_dir
- subversion_src_unpack
- elif has git ${INHERITED}; then
- git_src_unpack
- fi
- elif [[ ${EAPI} == 2 ]]; then
- local file
- for file in ${A}; do
- # This setup is because EAPI <= 2 cannot unpack *.tar.xz files
- # directly, so we do it ourselves (using the exact same code as portage)
- case ${file} in
- *.tar.xz)
- echo ">>> Unpacking ${file} to ${PWD}"
- xz -dc "${DISTDIR}"/${file} | tar xof -
- assert "failed unpacking ${file}"
- ;;
- *)
- unpack ${file}
- ;;
- esac
- done
+ case ${KDE_SCM} in
+ svn)
+ migrate_store_dir
+ subversion_src_unpack
+ ;;
+ git)
+ git_src_unpack
+ ;;
+ esac
else
# For EAPI >= 3, we can just use unpack() directly
unpack ${A}
@@ -863,11 +851,6 @@ kde4-base_src_test() {
kde4-base_src_install() {
debug-print-function ${FUNCNAME} "$@"
- # Prefix support, for usage in ebuilds
- if [[ ${EAPI} == 2 ]] && ! use prefix; then
- ED=${D}
- fi
-
if [[ -n ${KMSAVELIBS} ]] ; then
install_library_dependencies
fi
diff --git a/eclass/kde4-functions.eclass b/eclass/kde4-functions.eclass
index eb0f32949de..5b15575fc5f 100644
--- a/eclass/kde4-functions.eclass
+++ b/eclass/kde4-functions.eclass
@@ -14,10 +14,10 @@ inherit versionator
# @ECLASS-VARIABLE: EAPI
# @DESCRIPTION:
-# By default kde4 eclasses want EAPI 2 which might be redefinable to newer
-# versions.
+# Currently kde4 eclasses support EAPI 3. Over time newer versions
+# will be supported.
case ${EAPI:-0} in
- 2|3) : ;;
+ 3) : ;;
*) die "EAPI=${EAPI} is not supported" ;;
esac
@@ -36,6 +36,11 @@ elif [[ ${KMNAME} = kdevelop ]]; then
KDEBASE="kdevelop"
fi
+# @ECLASS-VARIABLE: KDE_SCM
+# @DESCRIPTION:
+# If this is a live package which scm does it use - default to svn
+KDE_SCM="${KDE_SCM:-svn}"
+
# @ECLASS-VARIABLE: KDE_SLOTS
# @DESCRIPTION:
# The slots used by all KDE versions later than 4.0. The live KDE releases use
@@ -64,24 +69,6 @@ slot_is_at_least() {
buildsycoca() {
debug-print-function ${FUNCNAME} "$@"
- if [[ ${EAPI} == 2 ]] && ! use prefix; then
- EROOT=${ROOT}
- fi
-
- local KDE3DIR="${EROOT}usr/kde/3.5"
- if [[ -z ${EROOT%%/} && -x "${KDE3DIR}"/bin/kbuildsycoca ]]; then
- # Since KDE3 is aware of shortcuts in /usr, rebuild database
- # for KDE3 as well.
- touch "${KDE3DIR}"/share/services/ksycoca
- chmod 644 "${KDE3DIR}"/share/services/ksycoca
-
- ebegin "Running kbuildsycoca to build global database"
- XDG_DATA_DIRS="${EROOT}usr/local/share:${KDE3DIR}/share:${EROOT}usr/share" \
- DISPLAY="" \
- "${KDE3DIR}"/bin/kbuildsycoca --global --noincremental &> /dev/null
- eend $?
- fi
-
# We no longer need to run kbuildsycoca4, as kded does that automatically, as needed
# fix permission for some directories
diff --git a/eclass/kde4-meta.eclass b/eclass/kde4-meta.eclass
index 97593ec693e..425ad8519fc 100644
--- a/eclass/kde4-meta.eclass
+++ b/eclass/kde4-meta.eclass
@@ -70,12 +70,14 @@ debug-print "line ${LINENO} ${ECLASS}: RDEPEND ${RDEPEND} - after metapackage-sp
# Useful to build kde4-meta style stuff from extragear/playground (plasmoids etc)
case ${BUILD_TYPE} in
live)
- case ${KMNAME} in
- extragear*|playground*)
- ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
- ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
- ;;
- esac
+ if [[ "${KDE_SCM}" == "svn" ]]; then
+ case ${KMNAME} in
+ extragear*|playground*)
+ ESVN_REPO_URI="${ESVN_MIRROR}/trunk/${KMNAME}"
+ ESVN_PROJECT="${KMNAME}${ESVN_PROJECT_SUFFIX}"
+ ;;
+ esac
+ fi
;;
esac
@@ -145,12 +147,17 @@ kde4-meta_src_unpack() {
debug-print-function ${FUNCNAME} "$@"
if [[ ${BUILD_TYPE} = live ]]; then
- migrate_store_dir
- S="${WORKDIR}/${P}"
- mkdir -p "${S}"
- ESVN_RESTRICT="export" subversion_src_unpack
- subversion_wc_info
- subversion_bootstrap
+ if [[ "$KDE_SCM" == "svn" ]]; then
+ migrate_store_dir
+ S="${WORKDIR}/${P}"
+ mkdir -p "${S}"
+ ESVN_RESTRICT="export" subversion_src_unpack
+ subversion_wc_info
+ subversion_bootstrap
+ elif [[ "${KDE_SCM}" == "git" ]]; then
+ ??
+ fi
+
kde4-meta_src_extract
else
kde4-meta_src_extract
diff --git a/media-libs/taglib-extras/Manifest b/media-libs/taglib-extras/Manifest
index 46422c1b094..3216993a47e 100644
--- a/media-libs/taglib-extras/Manifest
+++ b/media-libs/taglib-extras/Manifest
@@ -1,2 +1,2 @@
-EBUILD taglib-extras-9999.ebuild 785 RMD160 3a2c98d74a738ba843f1ca333119569e16e0a766 SHA1 23911ad203319a086b1e15f94a798fd1018cd255 SHA256 48ee63e36ef1f4bbdc2bce9d6ff511a2538fa80c1168548525e65fc1e4f4dfff
+EBUILD taglib-extras-9999.ebuild 785 RMD160 e61f50cf32ad896b0327c77fad125d1cee6914bf SHA1 981bccf63378dd7553907221d0dd44aa0382e5fb SHA256 ef69beca13b2cfc4648175db0a64203cd38368e12124945f17258dadfbf8b544
MISC metadata.xml 156 RMD160 ecce3b981f150c45ae1e84e2d208e678d6124259 SHA1 b64f7c0b4e5db816d82ad19848f72118af129d35 SHA256 2f4da28506b9d4185f320f67a6191d30c7a921217ed4447ed46ea0bc4aefc79a
diff --git a/media-libs/taglib-extras/taglib-extras-9999.ebuild b/media-libs/taglib-extras/taglib-extras-9999.ebuild
index edc88567c6e..7e29319f60d 100644
--- a/media-libs/taglib-extras/taglib-extras-9999.ebuild
+++ b/media-libs/taglib-extras/taglib-extras-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI="2"
+EAPI="3"
KMNAME="kdesupport"
KDE_REQUIRED="optional"
diff --git a/media-sound/amarok/Manifest b/media-sound/amarok/Manifest
index b1d26d06801..64bbcb65111 100644
--- a/media-sound/amarok/Manifest
+++ b/media-sound/amarok/Manifest
@@ -2,8 +2,8 @@
Hash: SHA256
DIST amarok-2.3.90.tar.bz2 14920987 RMD160 3c6456fc82875b61a1d1fb7b45cbf43e519da60a SHA1 bf67c7ac9d436fe76f75734a6c011efa5e824947 SHA256 727072e7d6e3af71098452c76385e9f0983a5ac8e3224c43de893fdb97ee795f
-EBUILD amarok-2.3.90.ebuild 4073 RMD160 b43297147f69920fdbae0d38515c4bc031e36654 SHA1 d1cd35341b6e2b35af6eae5035c6dfee7c062c3a SHA256 6e8b0ad140cc5b5342e05cc731846a298425091050e0fecd8c7e610941555e0a
-EBUILD amarok-9999.ebuild 4073 RMD160 b43297147f69920fdbae0d38515c4bc031e36654 SHA1 d1cd35341b6e2b35af6eae5035c6dfee7c062c3a SHA256 6e8b0ad140cc5b5342e05cc731846a298425091050e0fecd8c7e610941555e0a
+EBUILD amarok-2.3.90.ebuild 4011 RMD160 e20a75b5d7da9212b4ce832eb1bd2b423c81fae3 SHA1 eda3974f73f9cb9e635572f230e7aada2ca532cc SHA256 9bfd0296fef5687bdad8c6f52e4899049aa4b3a8120567fabea2253515c1d465
+EBUILD amarok-9999.ebuild 4011 RMD160 e20a75b5d7da9212b4ce832eb1bd2b423c81fae3 SHA1 eda3974f73f9cb9e635572f230e7aada2ca532cc SHA256 9bfd0296fef5687bdad8c6f52e4899049aa4b3a8120567fabea2253515c1d465
MISC metadata.xml 2384 RMD160 1e9411c37f455cd9fb86123666aa5854c0e10a1a SHA1 1a8e81fd7a81d4a977cc1c3c538f8dec79a8dbd5 SHA256 4a5e4eb285dd976746a8967d78c44b79fd1d04762df33db186faf3c254f2c19d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.16 (GNU/Linux)
diff --git a/media-sound/amarok/amarok-2.3.90.ebuild b/media-sound/amarok/amarok-2.3.90.ebuild
index c17a62428f6..81806fca9d3 100644
--- a/media-sound/amarok/amarok-2.3.90.ebuild
+++ b/media-sound/amarok/amarok-2.3.90.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI="2"
+EAPI="3"
# Translations are only in the tarballs, not the git repo
if [[ ${PV} != *9999* ]]; then
@@ -11,13 +11,12 @@ if [[ ${PV} != *9999* ]]; then
SRC_URI="mirror://kde/unstable/${PN}/${PV}/src/${P}.tar.bz2"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
else
- EGIT_REPO_URI="git://anongit.kde.org/${PN}"
- GIT_ECLASS="git"
+ KDE_SCM="git"
KEYWORDS=""
fi
KDE_REQUIRED="never"
-inherit flag-o-matic kde4-base ${GIT_ECLASS}
+inherit flag-o-matic kde4-base
DESCRIPTION="Advanced audio player based on KDE framework."
HOMEPAGE="http://amarok.kde.org/"
diff --git a/media-sound/amarok/amarok-9999.ebuild b/media-sound/amarok/amarok-9999.ebuild
index c17a62428f6..81806fca9d3 100644
--- a/media-sound/amarok/amarok-9999.ebuild
+++ b/media-sound/amarok/amarok-9999.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
# $Header: $
-EAPI="2"
+EAPI="3"
# Translations are only in the tarballs, not the git repo
if [[ ${PV} != *9999* ]]; then
@@ -11,13 +11,12 @@ if [[ ${PV} != *9999* ]]; then
SRC_URI="mirror://kde/unstable/${PN}/${PV}/src/${P}.tar.bz2"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
else
- EGIT_REPO_URI="git://anongit.kde.org/${PN}"
- GIT_ECLASS="git"
+ KDE_SCM="git"
KEYWORDS=""
fi
KDE_REQUIRED="never"
-inherit flag-o-matic kde4-base ${GIT_ECLASS}
+inherit flag-o-matic kde4-base
DESCRIPTION="Advanced audio player based on KDE framework."
HOMEPAGE="http://amarok.kde.org/"