summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/kde5-functions.eclass37
-rw-r--r--eclass/kde5.eclass76
-rw-r--r--x11-misc/kronometer/Manifest1
-rw-r--r--x11-misc/kronometer/kronometer-2.1.2.ebuild32
4 files changed, 102 insertions, 44 deletions
diff --git a/eclass/kde5-functions.eclass b/eclass/kde5-functions.eclass
index a6bf976663b3..1724a6910b24 100644
--- a/eclass/kde5-functions.eclass
+++ b/eclass/kde5-functions.eclass
@@ -23,6 +23,35 @@ case ${EAPI} in
*) die "EAPI=${EAPI:-0} is not supported" ;;
esac
+# determine the build type
+if [[ ${PV} = *9999* ]]; then
+ KDE_BUILD_TYPE="live"
+else
+ KDE_BUILD_TYPE="release"
+fi
+export KDE_BUILD_TYPE
+
+case ${CATEGORY} in
+ kde-frameworks)
+ [[ ${KDE_BUILD_TYPE} = live ]] && : ${FRAMEWORKS_MINIMAL:=9999}
+ ;;
+ kde-plasma)
+ if [[ $(get_version_component_range 2) -eq 8 && $(get_version_component_range 3) -lt 50 ]]; then
+ : ${FRAMEWORKS_MINIMAL:=5.26.0} # special 5.8 LTS rule to not get overwritten below
+ elif ! [[ $(get_version_component_range 2) -le 8 && $(get_version_component_range 3) -lt 50 ]]; then
+ : ${FRAMEWORKS_MINIMAL:=5.28.0}
+ fi
+ [[ ${KDE_BUILD_TYPE} = live ]] && : ${FRAMEWORKS_MINIMAL:=9999}
+ ;;
+ kde-apps)
+ local vcr2=$((10#$(get_version_component_range 2)))
+ if ! [[ $(get_version_component_range 1) -le 16 && ${vcr2} -lt 9 ]]; then
+ : ${FRAMEWORKS_MINIMAL:=5.28.0}
+ fi
+ unset vcr2
+ ;;
+esac
+
# @ECLASS-VARIABLE: QT_MINIMAL
# @DESCRIPTION:
# Minimal Qt version to require for the package.
@@ -70,14 +99,6 @@ case ${KDE_SCM} in
*) die "KDE_SCM: ${KDE_SCM} is not supported" ;;
esac
-# determine the build type
-if [[ ${PV} = *9999* ]]; then
- KDE_BUILD_TYPE="live"
-else
- KDE_BUILD_TYPE="release"
-fi
-export KDE_BUILD_TYPE
-
# @FUNCTION: _check_gcc_version
# @INTERNAL
# @DESCRIPTION:
diff --git a/eclass/kde5.eclass b/eclass/kde5.eclass
index 9ef7c1514878..53b5eb4d832f 100644
--- a/eclass/kde5.eclass
+++ b/eclass/kde5.eclass
@@ -113,6 +113,14 @@ fi
# add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND.
: ${KDE_SELINUX_MODULE:=none}
+# @ECLASS-VARIABLE: KDE_SUBSLOT
+# @DESCRIPTION:
+# If set to "false", do nothing.
+# If set to "true", add a subslot to the package, where subslot is either
+# defined as major.minor version for kde-*/ categories or ${PV} if other.
+# For any other value, that value will be used as subslot.
+: ${KDE_SUBSLOT:=false}
+
# @ECLASS-VARIABLE: KDE_UNRELEASED
# @INTERNAL
# @DESCRIPTION
@@ -133,42 +141,34 @@ fi
LICENSE="GPL-2"
+SLOT=5
+
if [[ ${CATEGORY} = kde-frameworks ]]; then
- SLOT=5/$(get_version_component_range 1-2)
-else
- SLOT=5
+ KDE_SUBSLOT=true
fi
-case ${KDE_AUTODEPS} in
- false) ;;
- *)
- if [[ ${KDE_BUILD_TYPE} = live ]]; then
- case ${CATEGORY} in
- kde-frameworks)
- : ${FRAMEWORKS_MINIMAL:=9999}
+case ${KDE_SUBSLOT} in
+ false) ;;
+ true)
+ case ${CATEGORY} in
+ kde-frameworks | \
+ kde-plasma | \
+ kde-apps)
+ SLOT+="/$(get_version_component_range 1-2)"
;;
- kde-plasma)
-
- : ${FRAMEWORKS_MINIMAL:=9999}
+ *)
+ SLOT+="/${PV}"
;;
- *) ;;
- esac
- fi
-
- if [[ ${CATEGORY} = kde-plasma && ${FRAMEWORKS_MINIMAL} != 9999 ]]; then
- if ! [[ $(get_version_component_range 2) -le 8 && $(get_version_component_range 3) -lt 50 ]]; then
- : ${FRAMEWORKS_MINIMAL:=5.27.0}
- fi
- fi
-
- if [[ ${CATEGORY} = kde-apps ]]; then
- local vcr2=$((10#$(get_version_component_range 2)))
- if ! [[ $(get_version_component_range 1) -le 16 && ${vcr2} -lt 9 ]]; then
- : ${FRAMEWORKS_MINIMAL:=5.28.0}
- fi
- unset vcr2
- fi
+ esac
+ ;;
+ *)
+ SLOT+="/${KDE_SUBSLOT}"
+ ;;
+esac
+case ${KDE_AUTODEPS} in
+ false) ;;
+ *)
DEPEND+=" $(add_frameworks_dep extra-cmake-modules)"
RDEPEND+=" >=kde-frameworks/kf-env-3"
COMMONDEPEND+=" $(add_qt_dep qtcore)"
@@ -500,13 +500,17 @@ kde5_src_prepare() {
rm -r kde-l10n-sr-${PV} || die "Failed to remove sr parent lingua"
fi
- # add all l10n directories to cmake
cat <<-EOF > CMakeLists.txt || die
-project(${PN})
-cmake_minimum_required(VERSION 2.8.12)
-$(printf "add_subdirectory( %s )\n" \
- `find . -mindepth 1 -maxdepth 1 -type d | sed -e "s:^\./::"`)
-EOF
+ project(${PN})
+ cmake_minimum_required(VERSION 2.8.12)
+ EOF
+ # add all l10n directories to cmake
+ if [[ -n ${A} ]]; then
+ cat <<-EOF >> CMakeLists.txt || die
+ $(printf "add_subdirectory( %s )\n" \
+ `find . -mindepth 1 -maxdepth 1 -type d | sed -e "s:^\./::"`)
+ EOF
+ fi
# for KF5: drop KDE4-based part; for KDE4: drop KF5-based part
case ${l10npart} in
diff --git a/x11-misc/kronometer/Manifest b/x11-misc/kronometer/Manifest
index 217f62eddfb4..f8e156af225e 100644
--- a/x11-misc/kronometer/Manifest
+++ b/x11-misc/kronometer/Manifest
@@ -1 +1,2 @@
DIST kronometer-2.1.1.tar.xz 116932 SHA256 ecb182e6ef6cf33a7c3a068edb6ac243caa43ff386f1c331bb3a2d197eae4b00 SHA512 49c40cf0c94719e1964d5c4c1415a34ee760f4aa9e8a77d93d4978649a0c1a78af889d75e2c56f910bba95867fd44253e2cbe76b4b82ed6e2f1f42ea56599c67 WHIRLPOOL 4c89ccf98084e0e9a57e65361401ee2caa766d00814afdd5073b2f25351fe153992317b35c6edc895a3908d051445a2f269453dae196ffb8bb1b6d84b8b645d2
+DIST kronometer-2.1.2.tar.xz 122492 SHA256 0359c091df7d0e96b03ca1b2d2fd91a377d32d9d16d551892343edbe99a5320b SHA512 781ea11a22f1db69dec686d4f21f22fe81b4fea89bdcb111da5e7665d563d5a07355b50e5cad31dbdd649405d00ed792c6b753ae02d14f16d3694bc83df9889b WHIRLPOOL 23feb31bea70cbe3086dcfc1aa30990db822b44f19837b181f189c60cc9ce79afbb420e5ac175a6f2f6c82b6ba2c2f0a0d8252ce6b08d597ccb90c61526753a8
diff --git a/x11-misc/kronometer/kronometer-2.1.2.ebuild b/x11-misc/kronometer/kronometer-2.1.2.ebuild
new file mode 100644
index 000000000000..ec61f4d0bc1e
--- /dev/null
+++ b/x11-misc/kronometer/kronometer-2.1.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+
+KDE_HANDBOOK="forceoptional"
+KDE_TEST="true"
+VIRTUALX_REQUIRED="test"
+inherit kde5
+
+DESCRIPTION="Stopwatch application"
+HOMEPAGE="http://www.aelog.org/kronometer/"
+SRC_URI="mirror://kde/stable/${PN}/${PV}/src/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+KEYWORDS="~amd64"
+IUSE=""
+
+DEPEND="
+ $(add_frameworks_dep kconfig)
+ $(add_frameworks_dep kconfigwidgets)
+ $(add_frameworks_dep kcoreaddons)
+ $(add_frameworks_dep kcrash)
+ $(add_frameworks_dep ki18n)
+ $(add_frameworks_dep kwidgetsaddons)
+ $(add_frameworks_dep kxmlgui)
+ $(add_qt_dep qtdbus)
+ $(add_qt_dep qtgui)
+ $(add_qt_dep qtwidgets)
+"
+RDEPEND="${DEPEND}"