Skip to content

Commit

Permalink
added git ebuild for latest version of sddm
Browse files Browse the repository at this point in the history
  • Loading branch information
sarnold committed Apr 12, 2015
1 parent 50794c5 commit 3bb42b0
Show file tree
Hide file tree
Showing 5 changed files with 118 additions and 0 deletions.
4 changes: 4 additions & 0 deletions x11-misc/sddm/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
AUX sddm-9999-consolekit.patch 429 SHA256 4cbe522c84956d13d751856b8c66f2beca210c9ec65712e261bfe2bf94fb0da5 SHA512 59959087fb31368dad6ee815f90f85d3440abb671a0a10185c1ed1bd8ead5430275ecd9ad16d89c2df55494ee1e1f1412280c0562299bd7a09c7d1af3023d121 WHIRLPOOL 709990539e053d66e2079174945b883ebc7c88a8b8d90a46a4bffa8e3bdbb24a3cc711a95f193045ef151be1993fec688050828039f7c3b54bea99b62c5f322c
AUX sddm-9999-upower.patch 553 SHA256 6a2efbc0cd65d8f63a3f1288051001b18da5d00f5ce0ddbac1656a69c3a1a29f SHA512 309fcea508b7ec44c15d527277dd895b0bbcb3d118d4fbd97ca02ca7b022c995f5a3434e7a37396ef1ff80574b1dcaf02719b56ad3976242ad82d92fcbfa3db9 WHIRLPOOL e26d2b5df7b6b3983ab43c6f36dbe7a0fe25653605aacc427b7e3eae9a0d2bf1473c56dc745820f897303bde9742212369b69fdfde2a7b2b834db6a14a710700
EBUILD sddm-9999.ebuild 1893 SHA256 97d9a00964b75e11fc25839eb323620ee3b293d7c4541bbfd2ff9e1890807605 SHA512 6490fd9d5a34c396a7d19704f9a0073114432292fabda2d910169d69bce8e785b898566348f53e27e3eedb60f82f35db241bba42647e6d0a39b6d3636e76a7b0 WHIRLPOOL 08e37c2b0eff499f808167d65115c1a523073836d6cade05f81d45f91ef2bc0167f72d974a779d43e828dfd9ad6196ff5538b1db8128cf482c8fde2e77818b83
MISC metadata.xml 684 SHA256 260a9c7c0edd03a2986bee9e483994c9fb135707e9c02340a03c49cfbc2d3f2c SHA512 2cb1389468e2879bab30fcfbb21bc38cf6c35cd7927786cf4293e7775e838a660f488816f1738e6ecb1420b44b8fd1039541614dfe6d2d1d8c629d4a63b1e558 WHIRLPOOL f26b41cbea499725954de851b80f1815b62b6220fa639da5d699a0716a387c279b8a5ea9462a4ef008f407cd777be31859ad43cf77a9c48ab1a0dd6e14fbbee3
13 changes: 13 additions & 0 deletions x11-misc/sddm/files/sddm-9999-consolekit.patch
Original file line number Diff line number Diff line change
@@ -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."
12 changes: 12 additions & 0 deletions x11-misc/sddm/files/sddm-9999-upower.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
diff -u -r sddm-0.9.0.orig/src/daemon/PowerManager.cpp sddm-0.9.0/src/daemon/PowerManager.cpp
--- sddm-0.9.0.orig/src/daemon/PowerManager.cpp 2014-10-01 18:40:37.402683578 +0200
+++ sddm-0.9.0/src/daemon/PowerManager.cpp 2014-10-01 18:40:43.502618164 +0200
@@ -197,7 +197,7 @@
m_backends << new Login1Backend();

// check if upower interface exists
- if (interface->isServiceRegistered(UPOWER_SERVICE))
+// if (interface->isServiceRegistered(UPOWER_SERVICE))
m_backends << new UPowerBackend();
}

18 changes: 18 additions & 0 deletions x11-misc/sddm/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>lxqt</herd>
<maintainer>
<email>jauhien@gentoo.org</email>
<name>Jauhien Piatlicki</name>
</maintainer>
<use>
<flag name="consolekit">Use ck-launch-session from sys-auth/consolekit by default in Xsession (no native support)</flag>
</use>
<longdescription lang="en">
SDDM is a modern display manager for X11 aiming to be fast, simple
and beatiful. It uses modern technologies like QtQuick, which in
turn gives the designer the ability to create smooth, animated
user interfaces.
</longdescription>
</pkgmetadata>
71 changes: 71 additions & 0 deletions x11-misc/sddm/sddm-9999.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=5
inherit cmake-utils git-r3 toolchain-funcs user

DESCRIPTION="Simple Desktop Display Manager"
HOMEPAGE="https://github.com/sddm/sddm"
EGIT_REPO_URI="git://github.com/${PN}/${PN}.git"
KEYWORDS=""

LICENSE="GPL-2+ MIT CC-BY-3.0 public-domain"
SLOT="0"
IUSE="consolekit systemd +upower"
REQUIRED_USE="?? ( upower systemd )"

RDEPEND="sys-libs/pam
>=x11-base/xorg-server-1.15.1
x11-libs/libxcb[xkb(-)]
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"
use upower && epatch "${FILESDIR}/${P}-upower.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_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}
}

0 comments on commit 3bb42b0

Please sign in to comment.