summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJauhien Piatlicki <jauhien@gentoo.org>2014-09-21 20:07:45 +0000
committerJauhien Piatlicki <jauhien@gentoo.org>2014-09-21 20:07:45 +0000
commitff4e487d19c2b169404c252cbc1c94317417f5ae (patch)
tree604aa5b91f5d56a2ae1166d00c3207a57f5f258d /x11-misc
parentarm stable, bug #522270 (diff)
downloadgentoo-2-ff4e487d19c2b169404c252cbc1c94317417f5ae.tar.gz
gentoo-2-ff4e487d19c2b169404c252cbc1c94317417f5ae.tar.bz2
gentoo-2-ff4e487d19c2b169404c252cbc1c94317417f5ae.zip
version bump, bug #523338
add qt5 USE and fix dependencies (Portage version: 2.2.13/cvs/Linux x86_64, signed Manifest commit with key 0xB2EFA1D4)
Diffstat (limited to 'x11-misc')
-rw-r--r--x11-misc/sddm/ChangeLog8
-rw-r--r--x11-misc/sddm/files/sddm-0.9.0-consolekit.patch13
-rw-r--r--x11-misc/sddm/sddm-0.9.0.ebuild77
3 files changed, 97 insertions, 1 deletions
diff --git a/x11-misc/sddm/ChangeLog b/x11-misc/sddm/ChangeLog
index 4bd855c967d1..d97542db02f6 100644
--- a/x11-misc/sddm/ChangeLog
+++ b/x11-misc/sddm/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for x11-misc/sddm
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/x11-misc/sddm/ChangeLog,v 1.9 2014/09/01 16:43:24 mgorny Exp $
+# $Header: /var/cvsroot/gentoo-x86/x11-misc/sddm/ChangeLog,v 1.10 2014/09/21 20:07:45 jauhien Exp $
+
+*sddm-0.9.0 (21 Sep 2014)
+
+ 21 Sep 2014; Jauhien Piatlicki <jauhien@gentoo.org>
+ +files/sddm-0.9.0-consolekit.patch, +sddm-0.9.0.ebuild:
+ version bump, bug #523338 add qt5 USE and fix dependencies
01 Sep 2014; Michał Górny <mgorny@gentoo.org> sddm-0.1.0-r1.ebuild:
Remove := subslot operator from || () block since it is meaningless and
diff --git a/x11-misc/sddm/files/sddm-0.9.0-consolekit.patch b/x11-misc/sddm/files/sddm-0.9.0-consolekit.patch
new file mode 100644
index 000000000000..acdfdc1a43e2
--- /dev/null
+++ b/x11-misc/sddm/files/sddm-0.9.0-consolekit.patch
@@ -0,0 +1,13 @@
+diff --git a/data/scripts/Xsession b/data/scripts/Xsession
+index a5d270d..4b48524 100755
+--- a/data/scripts/Xsession
++++ b/data/scripts/Xsession
+@@ -74,7 +74,7 @@ case $session in
+ exec xterm -geometry 80x24-0-0
+ ;;
+ *)
+- eval exec "$session"
++ eval exec ck-launch-session "$session"
+ ;;
+ esac
+ exec xmessage -center -buttons OK:0 -default OK "Sorry, cannot execute $session. Check $DESKTOP_SESSION.desktop."
diff --git a/x11-misc/sddm/sddm-0.9.0.ebuild b/x11-misc/sddm/sddm-0.9.0.ebuild
new file mode 100644
index 000000000000..e8504f86eff7
--- /dev/null
+++ b/x11-misc/sddm/sddm-0.9.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/x11-misc/sddm/sddm-0.9.0.ebuild,v 1.1 2014/09/21 20:07:45 jauhien Exp $
+
+EAPI=5
+inherit cmake-utils toolchain-funcs user
+
+DESCRIPTION="Simple Desktop Display Manager"
+HOMEPAGE="https://github.com/sddm/sddm"
+SRC_URI="http://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+KEYWORDS="~amd64 ~x86"
+
+LICENSE="GPL-2+ MIT CC-BY-3.0 public-domain"
+SLOT="0"
+IUSE="consolekit +qt4 qt5 systemd +upower"
+REQUIRED_USE="?? ( upower systemd )
+ ^^ ( qt4 qt5 )"
+
+RDEPEND="sys-libs/pam
+ x11-libs/libxcb[xkb(-)]
+ qt4? (
+ dev-qt/qtcore:4
+ dev-qt/qtdbus:4
+ dev-qt/qtdeclarative:4
+ dev-qt/qttest:4 )
+ qt5? (
+ dev-qt/qtcore:5
+ dev-qt/qtdbus:5
+ dev-qt/qtdeclarative:5
+ dev-qt/linguist-tools:5
+ dev-qt/qttest:5 )
+ systemd? ( sys-apps/systemd:= )
+ upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) )"
+DEPEND="${RDEPEND}
+ >=sys-devel/gcc-4.7.0
+ virtual/pkgconfig"
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ [[ $(gcc-version) < 4.7 ]] && \
+ die 'The active compiler needs to be gcc 4.7 (or newer)'
+ fi
+}
+
+src_prepare() {
+ use consolekit && epatch "${FILESDIR}/${P}-consolekit.patch"
+
+ # respect user's cflags
+ sed -e 's|-Wall -march=native||' \
+ -e 's|-O2||' \
+ -i CMakeLists.txt || die 'sed failed'
+}
+
+src_configure() {
+ local mycmakeargs=(
+ $(cmake-utils_use_use qt5 QT5)
+ $(cmake-utils_use_no systemd SYSTEMD)
+ )
+ cmake-utils_src_configure
+}
+
+pkg_postinst() {
+ if use consolekit; then
+ ewarn "This display manager doesn't have native built-in ConsoleKit support."
+ ewarn "In order to use ConsoleKit pam module with this display manager,"
+ ewarn "you should remove the \"nox11\" parameter from pm_ck_connector.so"
+ ewarn "line in /etc/pam.d/system-login"
+ fi
+ ewarn "Add the sddm user manually to the video group"
+ ewarn "if you experience flickering or other rendering issues of sddm-greeter"
+ ewarn "see https://github.com/gentoo/qt/pull/52"
+}
+
+pkg_setup() {
+ enewgroup ${PN}
+ enewuser ${PN} -1 -1 /var/lib/sddm ${PN}
+}