1 |
commit: 17ad18643650c711ccce601d9a376d2eae1dce1b |
2 |
Author: Pacho Ramos <pacho <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Feb 20 14:12:23 2016 +0000 |
4 |
Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Feb 20 14:14:20 2016 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17ad1864 |
7 |
|
8 |
lxde-base/lxsession: Version bump (#524660) |
9 |
|
10 |
Package-Manager: portage-2.2.27 |
11 |
|
12 |
lxde-base/lxsession/Manifest | 1 + |
13 |
.../files/lxsession-0.5.2-fix-invalid-memcpy.patch | 20 ++++++ |
14 |
.../files/lxsession-0.5.2-key2-null.patch | 20 ++++++ |
15 |
.../lxsession-0.5.2-notify-daemon-default.patch | 13 ++++ |
16 |
.../lxsession/files/lxsession-0.5.2-reload.patch | 43 +++++++++++++ |
17 |
lxde-base/lxsession/lxsession-0.5.2.ebuild | 73 ++++++++++++++++++++++ |
18 |
6 files changed, 170 insertions(+) |
19 |
|
20 |
diff --git a/lxde-base/lxsession/Manifest b/lxde-base/lxsession/Manifest |
21 |
index cfc6210..35eaf96 100644 |
22 |
--- a/lxde-base/lxsession/Manifest |
23 |
+++ b/lxde-base/lxsession/Manifest |
24 |
@@ -1 +1,2 @@ |
25 |
DIST lxsession-0.4.9.2.tar.gz 745637 SHA256 eff03e573b561cabe81c5d015d825e3d998e98d6621040113d7df471c8b9cfb4 SHA512 cffcd15faab79ad165f969edf65b6b106c5b4405b78e6c102a74ab96da9cf61b781d0be7587849ce56672ae3015e8f63bc1b84465f5ec0084c299ec588992172 WHIRLPOOL 5a5c172cda30a4690d82a4a8acd3b983cbcc60ed71fefdfbfbb97e8b4363f4c26825267a0bd45c71589c2dd180f9699a2d05dd759fe23bcfdd5e9d3a10ccdda2 |
26 |
+DIST lxsession-0.5.2.tar.xz 354092 SHA256 2d55e9ea80057fe5ffd68a91a15bb004ad7bf019e50807a8bb9b342115efaada SHA512 2e08e5263bb4ef9d8051e84997347a12d2f1ba75cf4e70f9e3ba783a509246f0d6efd672ac1cc1d0fffc8707710ddb148298449b5365deb6785623d596bc3da1 WHIRLPOOL 720144b89c7719b283478427d5858ee0de8ca25dce77a19eef1646983c22927b3af079ec24f218b92141b77c414ebf7f85e4f863e47646b29fccb96d94586ce7 |
27 |
|
28 |
diff --git a/lxde-base/lxsession/files/lxsession-0.5.2-fix-invalid-memcpy.patch b/lxde-base/lxsession/files/lxsession-0.5.2-fix-invalid-memcpy.patch |
29 |
new file mode 100644 |
30 |
index 0000000..6728899 |
31 |
--- /dev/null |
32 |
+++ b/lxde-base/lxsession/files/lxsession-0.5.2-fix-invalid-memcpy.patch |
33 |
@@ -0,0 +1,20 @@ |
34 |
+--- lxsession-0.5.2/lxsession-edit/lxsession-edit-common.c.memmove 2014-10-05 08:49:49.000000000 +0900 |
35 |
++++ lxsession-0.5.2/lxsession-edit/lxsession-edit-common.c 2016-02-15 19:21:23.780783021 +0900 |
36 |
+@@ -216,7 +216,7 @@ void update_enable_state(GKeyFile* kf, g |
37 |
+ if( strcmp(list[i], session_name) == 0 ) |
38 |
+ { |
39 |
+ g_free(list[i]); |
40 |
+- memcpy( list + i, list + i + 1, (n-i) * sizeof(char*) ); |
41 |
++ memmove( list + i, list + i + 1, (n-i) * sizeof(char*) ); |
42 |
+ --n; |
43 |
+ break; |
44 |
+ } |
45 |
+@@ -259,7 +259,7 @@ void update_enable_state(GKeyFile* kf, g |
46 |
+ if( strcmp(list[i], session_name) == 0 ) |
47 |
+ { |
48 |
+ g_free(list[i]); |
49 |
+- memcpy( list + i, list + i + 1, (n-i) * sizeof(char*) ); |
50 |
++ memmove( list + i, list + i + 1, (n-i) * sizeof(char*) ); |
51 |
+ --n; |
52 |
+ break; |
53 |
+ } |
54 |
|
55 |
diff --git a/lxde-base/lxsession/files/lxsession-0.5.2-key2-null.patch b/lxde-base/lxsession/files/lxsession-0.5.2-key2-null.patch |
56 |
new file mode 100644 |
57 |
index 0000000..31c88a9 |
58 |
--- /dev/null |
59 |
+++ b/lxde-base/lxsession/files/lxsession-0.5.2-key2-null.patch |
60 |
@@ -0,0 +1,20 @@ |
61 |
+--- lxsession-0.5.2/lxsession/settings.vala.key2 2014-10-18 01:54:57.000000000 +0900 |
62 |
++++ lxsession-0.5.2/lxsession/settings.vala 2015-07-13 14:56:00.830117779 +0900 |
63 |
+@@ -56,7 +56,7 @@ namespace Lxsession |
64 |
+ return return_map; |
65 |
+ } |
66 |
+ |
67 |
+- public void create_config_item (string categorie, string key1, string key2, string type, string? variable) |
68 |
++ public void create_config_item (string categorie, string key1, string? key2, string type, string? variable) |
69 |
+ { |
70 |
+ /* only support string for now */ |
71 |
+ string item_key = categorie + ";" + key1 + ";" + key2 + ";"; |
72 |
+@@ -71,7 +71,7 @@ namespace Lxsession |
73 |
+ update_support_keys (categorie, key1, key2); |
74 |
+ } |
75 |
+ |
76 |
+- public void delete_config_item (string categorie, string key1, string key2, string type) |
77 |
++ public void delete_config_item (string categorie, string key1, string? key2, string type) |
78 |
+ { |
79 |
+ /* only support string for now */ |
80 |
+ string item_key = categorie + ";" + key1 + ";" + key2 + ";"; |
81 |
|
82 |
diff --git a/lxde-base/lxsession/files/lxsession-0.5.2-notify-daemon-default.patch b/lxde-base/lxsession/files/lxsession-0.5.2-notify-daemon-default.patch |
83 |
new file mode 100644 |
84 |
index 0000000..ffca822 |
85 |
--- /dev/null |
86 |
+++ b/lxde-base/lxsession/files/lxsession-0.5.2-notify-daemon-default.patch |
87 |
@@ -0,0 +1,13 @@ |
88 |
+--- lxsession-0.5.2/lxsession/settings.vala.notify 2015-08-11 14:14:22.187535605 +0900 |
89 |
++++ lxsession-0.5.2/lxsession/settings.vala 2015-08-11 14:37:18.868694268 +0900 |
90 |
+@@ -258,6 +258,10 @@ |
91 |
+ set_generic_default("Session", "proxy_manager", "command", "string", "build-in"); |
92 |
+ set_generic_default("Session", "keyring", "command", "string", "ssh-agent"); |
93 |
+ |
94 |
++ set_generic_default("Session", "notification", "command", "string", "/usr/libexec/notification-daemon"); |
95 |
++ set_generic_default("Session", "notification", "autostart", "string", "true"); |
96 |
++ |
97 |
++ |
98 |
+ /* Set Xsettings default */ |
99 |
+ |
100 |
+ set_generic_default("GTK", "iXft", "Antialias", "string", "1"); |
101 |
|
102 |
diff --git a/lxde-base/lxsession/files/lxsession-0.5.2-reload.patch b/lxde-base/lxsession/files/lxsession-0.5.2-reload.patch |
103 |
new file mode 100644 |
104 |
index 0000000..d7e9164 |
105 |
--- /dev/null |
106 |
+++ b/lxde-base/lxsession/files/lxsession-0.5.2-reload.patch |
107 |
@@ -0,0 +1,43 @@ |
108 |
+--- lxsession-0.5.2/Makefile.am.debug 2014-11-29 23:50:05.000000000 +0900 |
109 |
++++ lxsession-0.5.2/Makefile.am 2015-06-17 11:08:14.510501437 +0900 |
110 |
+@@ -424,6 +424,7 @@ |
111 |
+ --pkg gio-2.0 \ |
112 |
+ --pkg posix \ |
113 |
+ --pkg lxsettings-daemon \ |
114 |
++ --pkg xevent \ |
115 |
+ $(buildinclip_VALAFLAGS) \ |
116 |
+ $(buildinpolkit_VALAFLAGS) \ |
117 |
+ $(NULL) |
118 |
+--- lxsession-0.5.2/lxsession/main.vala.debug 2014-10-05 08:49:49.000000000 +0900 |
119 |
++++ lxsession-0.5.2/lxsession/main.vala 2015-06-17 11:19:54.979024117 +0900 |
120 |
+@@ -96,6 +96,17 @@ |
121 |
+ return -1; |
122 |
+ } |
123 |
+ |
124 |
++ if (xevent_init() == false) |
125 |
++ { |
126 |
++ return 1; |
127 |
++ } |
128 |
++ |
129 |
++ if (reload == true) |
130 |
++ { |
131 |
++ send_internal_command(LXS_CMD.RELOAD); |
132 |
++ return 0; |
133 |
++ } |
134 |
++ |
135 |
+ message ("Session is %s",session); |
136 |
+ message ("DE is %s", desktop_environnement); |
137 |
+ |
138 |
+--- lxsession-0.5.2/vapi/xevent.vapi.debug 2015-06-17 11:08:14.520501444 +0900 |
139 |
++++ lxsession-0.5.2/vapi/xevent.vapi 2015-06-17 11:20:16.384040089 +0900 |
140 |
+@@ -0,0 +1,10 @@ |
141 |
++[CCode (cprefix = "LxsessionXEvent", cheader_filename = "lxsettings-daemon/xevent.h")] |
142 |
++ public static void send_internal_command( int cmd ); |
143 |
++ public static bool xevent_init(); |
144 |
++ |
145 |
++[CCode (cname = "int", cprefix = "LXS_", cheader_filename = "lxsettings-daemon/xevent.h", has_type_id = false)] |
146 |
++ public enum LXS_CMD { |
147 |
++ RELOAD, |
148 |
++ EXIT, |
149 |
++ LAST_CMD |
150 |
++ } |
151 |
|
152 |
diff --git a/lxde-base/lxsession/lxsession-0.5.2.ebuild b/lxde-base/lxsession/lxsession-0.5.2.ebuild |
153 |
new file mode 100644 |
154 |
index 0000000..e4ead8e |
155 |
--- /dev/null |
156 |
+++ b/lxde-base/lxsession/lxsession-0.5.2.ebuild |
157 |
@@ -0,0 +1,73 @@ |
158 |
+# Copyright 1999-2015 Gentoo Foundation |
159 |
+# Distributed under the terms of the GNU General Public License v2 |
160 |
+# $Id$ |
161 |
+ |
162 |
+EAPI=6 |
163 |
+inherit vala autotools |
164 |
+ |
165 |
+DESCRIPTION="LXDE session manager" |
166 |
+HOMEPAGE="http://lxde.org/" |
167 |
+SRC_URI="mirror://sourceforge/lxde/${P}.tar.xz" |
168 |
+ |
169 |
+LICENSE="GPL-2" |
170 |
+KEYWORDS="~alpha ~amd64 ~arm ~ppc ~x86 ~arm-linux ~x86-linux" |
171 |
+SLOT="0" |
172 |
+ |
173 |
+# upower USE flag is enabled by default in the desktop profile |
174 |
+IUSE="nls upower" |
175 |
+ |
176 |
+COMMON_DEPEND=" |
177 |
+ dev-libs/glib:2 |
178 |
+ dev-libs/dbus-glib |
179 |
+ dev-libs/libgee:0 |
180 |
+ dev-libs/libunique:1 |
181 |
+ lxde-base/lxde-common |
182 |
+ sys-auth/polkit |
183 |
+ x11-libs/gtk+:2 |
184 |
+ x11-libs/libX11 |
185 |
+ sys-apps/dbus |
186 |
+" |
187 |
+RDEPEND="${COMMON_DEPEND} |
188 |
+ !lxde-base/lxsession-edit |
189 |
+ sys-apps/lsb-release |
190 |
+ upower? ( || ( sys-power/upower sys-power/upower-pm-utils ) ) |
191 |
+" |
192 |
+DEPEND="${COMMON_DEPEND} |
193 |
+ $(vala_depend) |
194 |
+ dev-util/intltool |
195 |
+ sys-devel/gettext |
196 |
+ virtual/pkgconfig |
197 |
+ x11-proto/xproto |
198 |
+" |
199 |
+ |
200 |
+PATCHES=( |
201 |
+ # Fedora patches |
202 |
+ "${FILESDIR}"/${P}-reload.patch |
203 |
+ "${FILESDIR}"/${P}-key2-null.patch |
204 |
+ "${FILESDIR}"/${P}-notify-daemon-default.patch |
205 |
+ "${FILESDIR}"/${P}-fix-invalid-memcpy.patch |
206 |
+) |
207 |
+ |
208 |
+src_prepare() { |
209 |
+ vala_src_prepare |
210 |
+ |
211 |
+ # Don't start in Xfce to avoid bugs like |
212 |
+ # https://bugzilla.redhat.com/show_bug.cgi?id=616730 |
213 |
+ sed -i 's/^NotShowIn=GNOME;KDE;/NotShowIn=GNOME;KDE;XFCE;/g' data/lxpolkit.desktop.in.in || die |
214 |
+ |
215 |
+ # fix icon in desktop file |
216 |
+ # http://lxde.git.sourceforge.net/git/gitweb.cgi?p=lxde/lxsession-edit;a=commit;h=3789a96691eadac9b8f3bf3034a97645860bd138 |
217 |
+ sed -i 's/^Icon=xfwm4/Icon=session-properties/g' data/lxsession-edit.desktop.in || die |
218 |
+ |
219 |
+ default |
220 |
+ eautoreconf |
221 |
+} |
222 |
+ |
223 |
+src_configure() { |
224 |
+ # dbus is used for restart/shutdown (CK, logind?), and suspend/hibernate (UPower) |
225 |
+ # gtk3 looks to not be ready, follow what other distributions are |
226 |
+ # doing |
227 |
+ econf \ |
228 |
+ $(use_enable nls) \ |
229 |
+ --disable-gtk3 |
230 |
+} |