summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/kde-frameworks.eclass323
-rw-r--r--kde-frameworks/itemmodels/itemmodels-9999.ebuild18
-rw-r--r--kde-frameworks/itemmodels/metadata.xml5
-rw-r--r--kde-frameworks/itemviews/itemviews-9999.ebuild20
-rw-r--r--kde-frameworks/itemviews/metadata.xml5
-rw-r--r--kde-frameworks/karchive/karchive-9999.ebuild28
-rw-r--r--kde-frameworks/karchive/metadata.xml5
-rw-r--r--kde-frameworks/kcodecs/kcodecs-9999.ebuild13
-rw-r--r--kde-frameworks/kcodecs/metadata.xml5
-rw-r--r--kde-frameworks/kconfig/kconfig-9999.ebuild23
-rw-r--r--kde-frameworks/kconfig/metadata.xml5
-rw-r--r--kde-frameworks/kcoreaddons/kcoreaddons-9999.ebuild27
-rw-r--r--kde-frameworks/kcoreaddons/metadata.xml5
-rw-r--r--kde-frameworks/kdbusaddons/kdbusaddons-9999.ebuild19
-rw-r--r--kde-frameworks/kdbusaddons/metadata.xml5
-rw-r--r--kde-frameworks/kguiaddons/kguiaddons-9999.ebuild32
-rw-r--r--kde-frameworks/kguiaddons/metadata.xml8
-rw-r--r--kde-frameworks/kidletime/kidletime-9999.ebuild24
-rw-r--r--kde-frameworks/kidletime/metadata.xml5
-rw-r--r--kde-frameworks/kjs/kjs-9999.ebuild20
-rw-r--r--kde-frameworks/kjs/metadata.xml5
-rw-r--r--kde-frameworks/kplotting/kplotting-9999.ebuild22
-rw-r--r--kde-frameworks/kplotting/metadata.xml5
-rw-r--r--kde-frameworks/kwidgetsaddons/kwidgetsaddons-9999.ebuild20
-rw-r--r--kde-frameworks/kwidgetsaddons/metadata.xml5
-rw-r--r--kde-frameworks/kwindowsystem/kwindowsystem-9999.ebuild26
-rw-r--r--kde-frameworks/kwindowsystem/metadata.xml5
-rw-r--r--kde-frameworks/solid/metadata.xml5
-rw-r--r--kde-frameworks/solid/solid-9999.ebuild37
-rw-r--r--kde-frameworks/sonnet/metadata.xml5
-rw-r--r--kde-frameworks/sonnet/sonnet-9999.ebuild36
-rw-r--r--kde-frameworks/threadweaver/metadata.xml5
-rw-r--r--kde-frameworks/threadweaver/threadweaver-9999.ebuild22
-rw-r--r--profiles/categories1
34 files changed, 794 insertions, 0 deletions
diff --git a/eclass/kde-frameworks.eclass b/eclass/kde-frameworks.eclass
new file mode 100644
index 00000000000..a820fe2e5ac
--- /dev/null
+++ b/eclass/kde-frameworks.eclass
@@ -0,0 +1,323 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+# @ECLASS: kde-frameworks.eclass
+# @MAINTAINER:
+# kde@gentoo.org
+# @BLURB: Support eclass for KDE Frameworks
+# @DESCRIPTION:
+# The kde-frameworks.eclass provides support for building KDE Frameworks.
+
+if [[ ${___ECLASS_ONCE_KDE_FRAMEWORKS} != "recur -_+^+_- spank" ]] ; then
+___ECLASS_ONCE_KDE_FRAMEWORKS="recur -_+^+_- spank"
+
+# @ECLASS-VARIABLE: VIRTUALX_REQUIRED
+# @DESCRIPTION:
+# For proper description see virtualx.eclass manpage.
+# Here we redefine default value to be manual, if your package needs virtualx
+# for tests you should proceed with setting VIRTUALX_REQUIRED=test.
+: ${VIRTUALX_REQUIRED:=manual}
+
+inherit kde4-functions toolchain-funcs fdo-mime flag-o-matic gnome2-utils base virtualx versionator eutils multilib cmake-utils
+
+if [[ ${KDE_BUILD_TYPE} = live ]]; then
+ inherit git-2
+ EGIT_BRANCH="frameworks"
+ EGIT_SOURCEDIR=${S}
+fi
+
+EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm
+
+# @ECLASS-VARIABLE: QT_MINIMAL
+# @DESCRIPTION:
+# Determine version of qt we enforce as minimal for the package.
+QT_MINIMAL="${QT_MINIMAL:-5.2.0}"
+
+# @ECLASS-VARIABLE: FRAMEWORKS_DOXYGEN
+# @DESCRIPTION:
+# If defined, add doc to IUSE, add a dependency on doxygen,
+# and generate and install API documentation.
+
+# @ECLASS-VARIABLE: FRAMEWORKS_TEST
+# @DESCRIPTION:
+# If set to "false", do nothing.
+# For any other value, add test to IUSE and add a dependency on qttest.
+: ${FRAMEWORKS_TEST:=true}
+
+# @ECLASS-VARIABLE: FRAMEWORKS_TYPE
+# @DESCRIPTION:
+# Framework source (eg. tier1, tier2 etc.)
+
+if [[ ${FRAMEWORKS_TYPE} = tier* ]] ; then
+ KMNAME="kdelibs"
+ S=${WORKDIR}/${P}/${FRAMEWORKS_TYPE}/${PN}
+fi
+
+HOMEPAGE="http://www.kde.org/"
+LICENSE="GPL-2"
+
+SLOT=5
+IUSE+=" debug"
+
+COMMONDEPEND+="
+ >=dev-qt/qtcore-${QT_MINIMAL}:5
+"
+DEPEND+="dev-libs/extra-cmake-modules"
+
+if [[ -n "${FRAMEWORKS_DOXYGEN}" ]]; then
+ IUSE+=" doc"
+ DEPEND+=" doc? ( app-doc/doxygen )"
+fi
+
+case ${FRAMEWORKS_TEST} in
+ false) ;;
+ *)
+ IUSE+=" test"
+ DEPEND+=" test? ( dev-qt/qttest:5 )"
+ ;;
+esac
+
+DEPEND+=" ${COMMONDEPEND}"
+RDEPEND+=" ${COMMONDEPEND}"
+unset COMMONDEPEND
+
+# Determine fetch location for released tarballs
+_calculate_src_uri() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ die "not implemented yet"
+}
+
+# Determine fetch location for live sources
+_calculate_live_repo() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ SRC_URI=""
+
+ local _kmname
+ # @ECLASS-VARIABLE: EGIT_MIRROR
+ # @DESCRIPTION:
+ # This variable allows easy overriding of default kde mirror service
+ # (anongit) with anything else you might want to use.
+ EGIT_MIRROR=${EGIT_MIRROR:=git://anongit.kde.org}
+
+ # @ECLASS-VARIABLE: EGIT_REPONAME
+ # @DESCRIPTION:
+ # This variable allows overriding of default repository
+ # name. Specify only if this differ from PN and KMNAME.
+ if [[ -n ${EGIT_REPONAME} ]]; then
+ # the repository and kmname different
+ _kmname=${EGIT_REPONAME}
+ elif [[ -n ${KMNAME} ]]; then
+ _kmname=${KMNAME}
+ else
+ _kmname=${PN}
+ fi
+
+ # default branching
+ [[ ${PV} != 9999* && ${KDEBASE} == kde-base ]] && \
+ EGIT_BRANCH="KDE/$(get_kde_version)"
+
+ # default repo uri
+ EGIT_REPO_URI="${EGIT_MIRROR}/${_kmname}"
+}
+
+case ${KDE_BUILD_TYPE} in
+ live) _calculate_live_repo ;;
+ *) _calculate_src_uri ;;
+esac
+
+debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: SRC_URI is ${SRC_URI}"
+
+# @ECLASS-VARIABLE: PREFIX
+# @DESCRIPTION:
+# Set the installation PREFIX for non kde-base applications. It defaults to /usr.
+# kde-base packages go into KDE4 installation directory (/usr).
+# No matter the PREFIX, package will be built against KDE installed in /usr.
+
+# @FUNCTION: kde-frameworks_pkg_setup
+# @DESCRIPTION:
+# Do some basic settings
+kde-frameworks_pkg_setup() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # Don't set KDEHOME during compilation, it will cause access violations
+ unset KDEHOME
+
+ # Check if gcc compiler is fresh enough.
+ # In theory should be in pkg_pretend but we check it only for kdelibs there
+ # and for others we do just quick scan in pkg_setup because pkg_pretend
+ # executions consume quite some time.
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ [[ $(gcc-major-version) -lt 4 ]] || \
+ ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -le 5 ]] ) \
+ && die "Sorry, but gcc-4.5 or later is required for KDE frameworks."
+ fi
+
+ : ${PREFIX:=/usr}
+
+ # Point to correct QT plugins path
+ QT_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/kde4/plugins/"
+
+ # Fix XDG collision with sandbox
+ export XDG_CONFIG_HOME="${T}"
+}
+
+# @FUNCTION: kde-frameworks_src_unpack
+# @DESCRIPTION:
+# Function for unpacking KDE frameworks.
+kde-frameworks_src_unpack() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ if [[ ${KDE_BUILD_TYPE} = live ]]; then
+ git-2_src_unpack
+ else
+ unpack ${A}
+ fi
+}
+
+# @FUNCTION: kde4-base_src_prepare
+# @DESCRIPTION:
+# Function for preparing the KDE frameworks sources.
+kde4-base_src_prepare() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ cmake-utils_src_prepare
+}
+
+# @FUNCTION: kde-frameworks_src_configure
+# @DESCRIPTION:
+# Function for configuring the build of KDE frameworks.
+kde-frameworks_src_configure() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # we rely on cmake-utils.eclass to append -DNDEBUG too
+ if ! use_if_iuse debug; then
+ append-cppflags -DQT_NO_DEBUG
+ fi
+
+ # Here we set the install prefix
+ tc-is-cross-compiler || cmakeargs+=(-DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX}")
+
+ # Shadow existing installations
+ unset KDEDIRS
+
+ #qmake -query QT_INSTALL_LIBS unavailable when cross-compiling
+ # todo: is this still relevant?
+ tc-is-cross-compiler && cmakeargs+=(-DQT_LIBRARY_DIR=${ROOT}/usr/$(get_libdir)/qt4)
+ #kde-config -path data unavailable when cross-compiling
+ tc-is-cross-compiler && cmakeargs+=(-DKDE4_DATA_DIR=${ROOT}/usr/share/apps/)
+
+ # sysconf needs to be /etc, not /usr/etc
+ # todo: move this to frameworks that require it
+ # currently tier2/kauth, but possibly more later
+ cmakeargs+=(-DSYSCONF_INSTALL_DIR="${EPREFIX}"/etc)
+
+ if ! use_if_iuse test ; then
+ cmakeargs+=( -DBUILD_TESTING=OFF )
+ fi
+
+ # allow the ebuild to override what we set here
+ mycmakeargs=("${cmakeargs[@]}" "${mycmakeargs[@]}")
+
+ cmake-utils_src_configure
+}
+
+# @FUNCTION: kde-frameworks_src_compile
+# @DESCRIPTION:
+# Function for compiling KDE frameworks.
+kde-frameworks_src_compile() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ cmake-utils_src_compile "$@"
+
+ # Build doxygen documentation if applicable
+ if use_if_iuse doc ; then
+ doxygen "${S}"
+ fi
+}
+
+# @FUNCTION: kde-frameworks_src_test
+# @DESCRIPTION:
+# Function for testing KDE frameworks.
+kde-frameworks_src_test() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ _test_runner() {
+ if [[ -n "${VIRTUALDBUS_TEST}" ]]; then
+ export $(dbus-launch)
+ fi
+
+ cmake-utils_src_test
+ }
+
+ # When run as normal user during ebuild development with the ebuild command, the
+ # kde tests tend to access the session DBUS. This however is not possible in a real
+ # emerge or on the tinderbox.
+ # > make sure it does not happen, so bad tests can be recognized and disabled
+ unset DBUS_SESSION_BUS_ADDRESS DBUS_SESSION_BUS_PID
+
+ if [[ ${VIRTUALX_REQUIRED} == always || ${VIRTUALX_REQUIRED} == test ]]; then
+ VIRTUALX_COMMAND="_test_runner" virtualmake
+ else
+ _test_runner
+ fi
+
+ if [ -n "${DBUS_SESSION_BUS_PID}" ] ; then
+ kill ${DBUS_SESSION_BUS_PID}
+ fi
+}
+
+# @FUNCTION: kde-frameworks_src_install
+# @DESCRIPTION:
+# Function for installing KDE frameworks.
+kde-frameworks_src_install() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ # Install common documentation
+ local doc
+ for doc in "${S}"/{AUTHORS,CHANGELOG,ChangeLog*,README*,NEWS,TODO,HACKING}; do
+ [[ -f ${doc} && -s ${doc} ]] && dodoc "${doc}"
+ done
+
+ # Install doxygen documentation if applicable
+ if use_if_iuse doc ; then
+ dohtml -r html/*
+ fi
+
+ cmake-utils_src_install
+}
+
+# @FUNCTION: kde-frameworks_pkg_preinst
+# @DESCRIPTION:
+# Function storing icon caches
+kde-frameworks_pkg_preinst() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ gnome2_icon_savelist
+}
+
+# @FUNCTION: kde-frameworks_pkg_postinst
+# @DESCRIPTION:
+# Function to rebuild the KDE System Configuration Cache after an application has been installed.
+kde-frameworks_pkg_postinst() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ gnome2_icon_cache_update
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
+
+# @FUNCTION: kde-frameworks_pkg_postrm
+# @DESCRIPTION:
+# Function to rebuild the KDE System Configuration Cache after an application has been removed.
+kde-frameworks_pkg_postrm() {
+ debug-print-function ${FUNCNAME} "$@"
+
+ gnome2_icon_cache_update
+ fdo-mime_desktop_database_update
+ fdo-mime_mime_database_update
+}
+
+fi
diff --git a/kde-frameworks/itemmodels/itemmodels-9999.ebuild b/kde-frameworks/itemmodels/itemmodels-9999.ebuild
new file mode 100644
index 00000000000..be4a77c19bd
--- /dev/null
+++ b/kde-frameworks/itemmodels/itemmodels-9999.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+inherit kde-frameworks
+
+DESCRIPTION="Data models that help with tasks such as sorting and filtering"
+KEYWORDS=""
+IUSE=""
+
+# tests are not enabled upstream due to unconverted dependencies.
+# restrict to avoid issues when enabled due to missing dependencies
+# etc, and as a personal reminder to check if upstream has properly
+# specified all dependencies.
+RESTRICT="test"
diff --git a/kde-frameworks/itemmodels/metadata.xml b/kde-frameworks/itemmodels/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/itemmodels/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/itemviews/itemviews-9999.ebuild b/kde-frameworks/itemviews/itemviews-9999.ebuild
new file mode 100644
index 00000000000..9084263028a
--- /dev/null
+++ b/kde-frameworks/itemviews/itemviews-9999.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALX_REQUIRED="test"
+inherit kde-frameworks
+
+DESCRIPTION="Item views"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
+
+DEPEND="
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+"
+RDEPEND="${DEPEND}"
diff --git a/kde-frameworks/itemviews/metadata.xml b/kde-frameworks/itemviews/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/itemviews/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/karchive/karchive-9999.ebuild b/kde-frameworks/karchive/karchive-9999.ebuild
new file mode 100644
index 00000000000..84aae4abaef
--- /dev/null
+++ b/kde-frameworks/karchive/karchive-9999.ebuild
@@ -0,0 +1,28 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+inherit kde-frameworks
+
+DESCRIPTION="Easy packing and unpacking of files in various archive formats"
+LICENSE="LGPL-2.1"
+KEYWORDS=""
+IUSE="+bzip2 lzma"
+
+RDEPEND="
+ bzip2? ( app-arch/bzip2 )
+ lzma? ( app-arch/lzma )
+ sys-libs/zlib
+"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_find_package bzip2 BZip2)
+ $(cmake-utils_use_find_package lzma LibLZMA)
+ )
+
+ kde-frameworks_src_configure
+}
diff --git a/kde-frameworks/karchive/metadata.xml b/kde-frameworks/karchive/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/karchive/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kcodecs/kcodecs-9999.ebuild b/kde-frameworks/kcodecs/kcodecs-9999.ebuild
new file mode 100644
index 00000000000..887a96f3dee
--- /dev/null
+++ b/kde-frameworks/kcodecs/kcodecs-9999.ebuild
@@ -0,0 +1,13 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+inherit kde-frameworks
+
+DESCRIPTION="Wrapper for common encoding/decoding algorithms"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
diff --git a/kde-frameworks/kcodecs/metadata.xml b/kde-frameworks/kcodecs/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kcodecs/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kconfig/kconfig-9999.ebuild b/kde-frameworks/kconfig/kconfig-9999.ebuild
new file mode 100644
index 00000000000..5e1851efc04
--- /dev/null
+++ b/kde-frameworks/kconfig/kconfig-9999.ebuild
@@ -0,0 +1,23 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALX_REQUIRED="test"
+inherit kde-frameworks
+
+DESCRIPTION="Framework for reading and writing configuration"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
+
+DEPEND="
+ dev-qt/qtgui:5
+ dev-qt/qtxml:5
+ test? ( dev-qt/qtconcurrent:5 )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( DESIGN TODO docs/DESIGN.kconfig docs/README.kiosk )
diff --git a/kde-frameworks/kconfig/metadata.xml b/kde-frameworks/kconfig/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kconfig/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kcoreaddons/kcoreaddons-9999.ebuild b/kde-frameworks/kcoreaddons/kcoreaddons-9999.ebuild
new file mode 100644
index 00000000000..d8bb6258d8f
--- /dev/null
+++ b/kde-frameworks/kcoreaddons/kcoreaddons-9999.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+inherit kde-frameworks
+
+DESCRIPTION="Solutions for common problems like caching, randomisation etc."
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE="fam"
+
+DEPEND="
+ dev-qt/qtcore:5[icu]
+ fam? ( virtual/fam )
+"
+RDEPEND="${DEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_find_package fam FAM)
+ )
+
+ kde-frameworks_src_configure
+}
diff --git a/kde-frameworks/kcoreaddons/metadata.xml b/kde-frameworks/kcoreaddons/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kcoreaddons/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kdbusaddons/kdbusaddons-9999.ebuild b/kde-frameworks/kdbusaddons/kdbusaddons-9999.ebuild
new file mode 100644
index 00000000000..13d6365e7e5
--- /dev/null
+++ b/kde-frameworks/kdbusaddons/kdbusaddons-9999.ebuild
@@ -0,0 +1,19 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALDBUS_TEST="true"
+inherit kde-frameworks
+
+DESCRIPTION="Tools to register applications on the session bus"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="
+ dev-qt/qtdbus:5
+"
+DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kdbusaddons/metadata.xml b/kde-frameworks/kdbusaddons/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kdbusaddons/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kguiaddons/kguiaddons-9999.ebuild b/kde-frameworks/kguiaddons/kguiaddons-9999.ebuild
new file mode 100644
index 00000000000..27f8c566755
--- /dev/null
+++ b/kde-frameworks/kguiaddons/kguiaddons-9999.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALX_REQUIRED="test"
+inherit kde-frameworks
+
+DESCRIPTION="Assorted high-level user interface components"
+LICENSE="LGPL-2.1+"
+KEYWORDS=""
+IUSE="eps jpeg2k openexr"
+
+RDEPEND="
+ dev-qt/qtgui:5
+ eps? ( dev-qt/qtprintsupport:5 )
+ jpeg2k? ( media-libs/jasper )
+ openexr? ( media-libs/openexr:= )
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_find_package eps Qt5PrintSupport)
+ $(cmake-utils_use_find_package jpeg2k Jasper)
+ $(cmake-utils_use_find_package openexr OpenEXR)
+ )
+
+ kde-frameworks_src_configure
+}
diff --git a/kde-frameworks/kguiaddons/metadata.xml b/kde-frameworks/kguiaddons/metadata.xml
new file mode 100644
index 00000000000..17fbdad41e8
--- /dev/null
+++ b/kde-frameworks/kguiaddons/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+ <use>
+ <flag name="eps">Support the EPS graphics file format</flag>
+ </use>
+</pkgmetadata>
diff --git a/kde-frameworks/kidletime/kidletime-9999.ebuild b/kde-frameworks/kidletime/kidletime-9999.ebuild
new file mode 100644
index 00000000000..e3c1f5c601c
--- /dev/null
+++ b/kde-frameworks/kidletime/kidletime-9999.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+inherit kde-frameworks
+
+DESCRIPTION="Detection and notification of device idle time"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="
+ dev-qt/qtdbus:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ x11-libs/libX11
+ x11-libs/libXScrnSaver
+ x11-libs/libXext
+ x11-libs/libxcb
+"
+DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kidletime/metadata.xml b/kde-frameworks/kidletime/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kidletime/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kjs/kjs-9999.ebuild b/kde-frameworks/kjs/kjs-9999.ebuild
new file mode 100644
index 00000000000..2cad9c2d7a6
--- /dev/null
+++ b/kde-frameworks/kjs/kjs-9999.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+inherit kde-frameworks
+
+DESCRIPTION="ECMAScipt compatible parser and engine"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="
+ dev-libs/libpcre
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( src/README )
diff --git a/kde-frameworks/kjs/metadata.xml b/kde-frameworks/kjs/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kjs/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kplotting/kplotting-9999.ebuild b/kde-frameworks/kplotting/kplotting-9999.ebuild
new file mode 100644
index 00000000000..1569a9353b6
--- /dev/null
+++ b/kde-frameworks/kplotting/kplotting-9999.ebuild
@@ -0,0 +1,22 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALX_REQUIRED="test"
+inherit kde-frameworks
+
+DESCRIPTION="Graph drawing functions"
+LICENSE="LGPL-2+"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( README )
diff --git a/kde-frameworks/kplotting/metadata.xml b/kde-frameworks/kplotting/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kplotting/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kwidgetsaddons/kwidgetsaddons-9999.ebuild b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-9999.ebuild
new file mode 100644
index 00000000000..13ec7b01713
--- /dev/null
+++ b/kde-frameworks/kwidgetsaddons/kwidgetsaddons-9999.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALX_REQUIRED="test"
+inherit kde-frameworks
+
+DESCRIPTION="An assortment of high-level widgets for common tasks"
+LICENSE="LGPL-2.1+"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+"
+DEPEND="${RDEPEND}"
diff --git a/kde-frameworks/kwidgetsaddons/metadata.xml b/kde-frameworks/kwidgetsaddons/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kwidgetsaddons/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/kwindowsystem/kwindowsystem-9999.ebuild b/kde-frameworks/kwindowsystem/kwindowsystem-9999.ebuild
new file mode 100644
index 00000000000..f813f926bb0
--- /dev/null
+++ b/kde-frameworks/kwindowsystem/kwindowsystem-9999.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=5
+
+FRAMEWORKS_TYPE="tier1"
+VIRTUALX_REQUIRED="test"
+inherit kde-frameworks
+
+DESCRIPTION="Provides access to certain properties and features of the window manager"
+KEYWORDS=""
+IUSE=""
+
+RDEPEND="
+ dev-qt/qtgui:5
+ dev-qt/qtwidgets:5
+ dev-qt/qtx11extras:5
+ x11-libs/libX11
+ x11-libs/libXfixes
+ x11-libs/libxcb
+ x11-libs/xcb-util-keysyms
+"
+DEPEND="${RDEPEND}"
+
+DOCS=( "docs/README.kstartupinfo" )
diff --git a/kde-frameworks/kwindowsystem/metadata.xml b/kde-frameworks/kwindowsystem/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/kde-frameworks/kwindowsystem/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <herd>kde</herd>
+</pkgmetadata>
diff --git a/kde-frameworks/solid/metadata.xml b/kde-frameworks/solid/metadata.xml
new file mode 100644
index 00000000000..a23f444b67d
--- /dev/null
+++ b/