1 |
commit: 9f3b848a1fc10768f6f55f0c523c8e039acd8723 |
2 |
Author: Joao Carreira <jfmcarreira <AT> gmail <DOT> com> |
3 |
AuthorDate: Wed Sep 23 22:34:38 2015 +0000 |
4 |
Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Sep 24 19:24:56 2015 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/qt.git/commit/?id=9f3b848a |
7 |
|
8 |
x11-misc/sddm: sync live ebuild with tree |
9 |
|
10 |
Update live ebuild to cope with changes |
11 |
in the version 0.12.0 |
12 |
|
13 |
.../sddm/files/sddm-9999-respect-user-flags.patch | 26 +++++++++ |
14 |
x11-misc/sddm/files/sddm-9999-upower.patch | 12 ---- |
15 |
x11-misc/sddm/sddm-9999.ebuild | 64 ++++++++++++---------- |
16 |
3 files changed, 60 insertions(+), 42 deletions(-) |
17 |
|
18 |
diff --git a/x11-misc/sddm/files/sddm-9999-respect-user-flags.patch b/x11-misc/sddm/files/sddm-9999-respect-user-flags.patch |
19 |
new file mode 100644 |
20 |
index 0000000..67a6621 |
21 |
--- /dev/null |
22 |
+++ b/x11-misc/sddm/files/sddm-9999-respect-user-flags.patch |
23 |
@@ -0,0 +1,26 @@ |
24 |
+diff -u CMakeLists.txt CMakeLists.txt |
25 |
+--- CMakeLists.txt 2015-09-05 22:40:50.000000000 +0200 |
26 |
++++ CMakeLists.txt 2015-09-07 12:15:33.419530808 +0200 |
27 |
+@@ -35,22 +35,6 @@ |
28 |
+ # Definitions |
29 |
+ add_definitions(-Wall -std=c++11 -DQT_NO_CAST_FROM_ASCII) |
30 |
+ |
31 |
+-# Default build type |
32 |
+-if(NOT CMAKE_BUILD_TYPE) |
33 |
+- set(CMAKE_BUILD_TYPE Release) |
34 |
+-endif() |
35 |
+- |
36 |
+-# Handle build type |
37 |
+-if(CMAKE_BUILD_TYPE MATCHES [Dd]ebug) |
38 |
+- message(STATUS "Debug build") |
39 |
+- add_definitions(-DDEBUG) |
40 |
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0") |
41 |
+-else() |
42 |
+- message(STATUS "Release build") |
43 |
+- add_definitions(-DNDEBUG) |
44 |
+- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") |
45 |
+-endif() |
46 |
+- |
47 |
+ # Default absolute paths |
48 |
+ if(NOT DEFINED CMAKE_INSTALL_SYSCONFDIR) |
49 |
+ set(CMAKE_INSTALL_SYSCONFDIR "/etc") |
50 |
|
51 |
diff --git a/x11-misc/sddm/files/sddm-9999-upower.patch b/x11-misc/sddm/files/sddm-9999-upower.patch |
52 |
deleted file mode 100644 |
53 |
index 8c0f34c..0000000 |
54 |
--- a/x11-misc/sddm/files/sddm-9999-upower.patch |
55 |
+++ /dev/null |
56 |
@@ -1,12 +0,0 @@ |
57 |
-diff -u -r sddm-0.9.0.orig/src/daemon/PowerManager.cpp sddm-0.9.0/src/daemon/PowerManager.cpp |
58 |
---- sddm-0.9.0.orig/src/daemon/PowerManager.cpp 2014-10-01 18:40:37.402683578 +0200 |
59 |
-+++ sddm-0.9.0/src/daemon/PowerManager.cpp 2014-10-01 18:40:43.502618164 +0200 |
60 |
-@@ -197,7 +197,7 @@ |
61 |
- m_backends << new Login1Backend(); |
62 |
- |
63 |
- // check if upower interface exists |
64 |
-- if (interface->isServiceRegistered(UPOWER_SERVICE)) |
65 |
-+// if (interface->isServiceRegistered(UPOWER_SERVICE)) |
66 |
- m_backends << new UPowerBackend(); |
67 |
- } |
68 |
- |
69 |
|
70 |
diff --git a/x11-misc/sddm/sddm-9999.ebuild b/x11-misc/sddm/sddm-9999.ebuild |
71 |
index 150b6c7..ed31b37 100644 |
72 |
--- a/x11-misc/sddm/sddm-9999.ebuild |
73 |
+++ b/x11-misc/sddm/sddm-9999.ebuild |
74 |
@@ -10,62 +10,66 @@ HOMEPAGE="https://github.com/sddm/sddm" |
75 |
EGIT_REPO_URI="git://github.com/${PN}/${PN}.git" |
76 |
KEYWORDS="" |
77 |
|
78 |
-LICENSE="GPL-2+ MIT CC-BY-3.0 public-domain" |
79 |
+LICENSE="GPL-2+ MIT CC-BY-3.0 CC-BY-SA-3.0 public-domain" |
80 |
SLOT="0" |
81 |
-IUSE="consolekit systemd +upower" |
82 |
-REQUIRED_USE="?? ( upower systemd )" |
83 |
+IUSE="consolekit +pam systemd" |
84 |
|
85 |
-RDEPEND="sys-libs/pam |
86 |
- >=x11-base/xorg-server-1.15.1 |
87 |
- x11-libs/libxcb[xkb(-)] |
88 |
- dev-qt/qtcore:5 |
89 |
+RDEPEND="dev-qt/qtcore:5 |
90 |
dev-qt/qtdbus:5 |
91 |
+ dev-qt/qtgui:5 |
92 |
dev-qt/qtdeclarative:5 |
93 |
+ dev-qt/qtnetwork:5 |
94 |
dev-qt/linguist-tools:5 |
95 |
dev-qt/qttest:5 |
96 |
+ >=x11-base/xorg-server-1.15.1 |
97 |
+ x11-libs/libxcb[xkb(-)] |
98 |
+ consolekit? ( >=sys-auth/consolekit-0.9.4 ) |
99 |
+ pam? ( sys-libs/pam ) |
100 |
systemd? ( sys-apps/systemd:= ) |
101 |
- upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) )" |
102 |
+ !systemd? ( || ( sys-power/upower sys-power/upower-pm-utils ) )" |
103 |
+ |
104 |
DEPEND="${RDEPEND} |
105 |
- >=sys-devel/gcc-4.7.0 |
106 |
+ dev-python/docutils |
107 |
virtual/pkgconfig" |
108 |
|
109 |
pkg_pretend() { |
110 |
- if [[ ${MERGE_TYPE} != binary ]]; then |
111 |
- [[ $(gcc-version) < 4.7 ]] && \ |
112 |
+ if [[ ${MERGE_TYPE} != binary && $(tc-getCC) == *gcc* ]]; then |
113 |
+ if [[ $(gcc-major-version) -lt 4 || $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 7 ]] ; then |
114 |
die 'The active compiler needs to be gcc 4.7 (or newer)' |
115 |
+ fi |
116 |
fi |
117 |
} |
118 |
|
119 |
src_prepare() { |
120 |
- use consolekit && epatch "${FILESDIR}/${P}-consolekit.patch" |
121 |
- use upower && epatch "${FILESDIR}/${P}-upower.patch" |
122 |
+ cmake-utils_src_prepare |
123 |
|
124 |
- # respect user's cflags |
125 |
- sed -e 's|-Wall -march=native||' \ |
126 |
- -e 's|-O2||' \ |
127 |
- -i CMakeLists.txt || die 'sed failed' |
128 |
+ epatch "${FILESDIR}/${P}-respect-user-flags.patch" |
129 |
+ use consolekit && epatch "${FILESDIR}/${P}-consolekit.patch" |
130 |
} |
131 |
|
132 |
src_configure() { |
133 |
local mycmakeargs=( |
134 |
+ $(cmake-utils_use_no pam PAM) |
135 |
$(cmake-utils_use_no systemd SYSTEMD) |
136 |
- ) |
137 |
+ -DBUILD_MAN_PAGES=ON |
138 |
+ -DDBUS_CONFIG_FILENAME="org.freedesktop.sddm.conf" |
139 |
+ ) |
140 |
+ |
141 |
cmake-utils_src_configure |
142 |
} |
143 |
|
144 |
-pkg_postinst() { |
145 |
- if use consolekit; then |
146 |
- ewarn "This display manager doesn't have native built-in ConsoleKit support." |
147 |
- ewarn "In order to use ConsoleKit pam module with this display manager," |
148 |
- ewarn "you should remove the \"nox11\" parameter from pm_ck_connector.so" |
149 |
- ewarn "line in /etc/pam.d/system-login" |
150 |
- fi |
151 |
- ewarn "Add the sddm user manually to the video group" |
152 |
- ewarn "if you experience flickering or other rendering issues of sddm-greeter" |
153 |
- ewarn "see https://github.com/gentoo/qt/pull/52" |
154 |
+src_configure() { |
155 |
+ local mycmakeargs=( |
156 |
+ $(cmake-utils_use_no pam PAM) |
157 |
+ $(cmake-utils_use_no systemd SYSTEMD) |
158 |
+ -DBUILD_MAN_PAGES=ON |
159 |
+ -DDBUS_CONFIG_FILENAME="org.freedesktop.sddm.conf" |
160 |
+ ) |
161 |
+ |
162 |
+ cmake-utils_src_configure |
163 |
} |
164 |
|
165 |
-pkg_setup() { |
166 |
+pkg_postinst() { |
167 |
enewgroup ${PN} |
168 |
- enewuser ${PN} -1 -1 /var/lib/sddm ${PN} |
169 |
+ enewuser ${PN} -1 -1 /var/lib/${PN} ${PN} video |
170 |
} |