1 |
commit: 38de6aa1104187bcdf291f962be7b688fe1cfa1a |
2 |
Author: Aaron Bauman <bman <AT> gentoo <DOT> org> |
3 |
AuthorDate: Fri Feb 22 22:38:01 2019 +0000 |
4 |
Commit: Aaron Bauman <bman <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Feb 22 22:38:01 2019 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=38de6aa1 |
7 |
|
8 |
gui-wm/sway: add category and move sway |
9 |
|
10 |
Signed-off-by: Aaron Bauman <bman <AT> gentoo.org> |
11 |
|
12 |
gui-wm/sway/Manifest | 3 + |
13 |
gui-wm/sway/metadata.xml | 56 ++++++++++++++++++ |
14 |
gui-wm/sway/sway-1.0_rc1-r1.ebuild | 113 +++++++++++++++++++++++++++++++++++++ |
15 |
gui-wm/sway/sway-1.0_rc2.ebuild | 109 +++++++++++++++++++++++++++++++++++ |
16 |
gui-wm/sway/sway-1.0_rc3.ebuild | 109 +++++++++++++++++++++++++++++++++++ |
17 |
gui-wm/sway/sway-9999.ebuild | 109 +++++++++++++++++++++++++++++++++++ |
18 |
6 files changed, 499 insertions(+) |
19 |
|
20 |
diff --git a/gui-wm/sway/Manifest b/gui-wm/sway/Manifest |
21 |
new file mode 100644 |
22 |
index 00000000000..02cf662ce05 |
23 |
--- /dev/null |
24 |
+++ b/gui-wm/sway/Manifest |
25 |
@@ -0,0 +1,3 @@ |
26 |
+DIST sway-1.0_rc1.tar.gz 5461910 BLAKE2B a9b3a14dfbb40a616b58fce896f0088dfc722e942129e12e7dae3f2121cb84ffcd565902ee49712275e01d6b6a344642d85d8cf394a35b151725dcc94d19b40d SHA512 6532bae679774fcdb1bcc3044740ff5c56f5f6a007a08e910f4d9ee43ac0488be7666a87106b493923432f975088c90ff47369fa1a01c5e1cb67d3a1f9b74bce |
27 |
+DIST sway-1.0_rc2.tar.gz 5462530 BLAKE2B 95868df3d03a61be33e04602d6891a2827cd1b5eab08644f74e04c3cbae39e686ee046be5ae9762595774fd22190e2460e246b564db92c50509ad61a16bb0835 SHA512 78c93f2326952d9e56ebf38f5d6b646934230b1bf5fac50cf35f16b2c1753ffa31dd9ec874a05025ed0d1d828b9a8643c78e739abbcfba55301255b3d0ed4a3e |
28 |
+DIST sway-1.0_rc3.tar.gz 5463453 BLAKE2B 2db52506e6f07f92ab02c48e0cc1b08bad55f355989226f07ed43392f3bfdc088cdd9183b76e349eb83eff331e5236456c1189208619748a9d78ed5ea8de7652 SHA512 95966bfc7431345a6c4c12bf4aa11980f56acc70fc902aa489bb88368bc5412953780ebaa9eae27908dbabf0ed96881ce3bf00cd51879815631b463801ce11cf |
29 |
|
30 |
diff --git a/gui-wm/sway/metadata.xml b/gui-wm/sway/metadata.xml |
31 |
new file mode 100644 |
32 |
index 00000000000..e73eacb7359 |
33 |
--- /dev/null |
34 |
+++ b/gui-wm/sway/metadata.xml |
35 |
@@ -0,0 +1,56 @@ |
36 |
+<?xml version='1.0' encoding='UTF-8'?> |
37 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
38 |
+<pkgmetadata> |
39 |
+ <maintainer type="person"> |
40 |
+ <email>bman@g.o</email> |
41 |
+ <name>Aaron Bauman</name> |
42 |
+ </maintainer> |
43 |
+ <maintainer type="person"> |
44 |
+ <email>prometheanfire@g.o</email> |
45 |
+ <name>Matthew Thode</name> |
46 |
+ </maintainer> |
47 |
+ <maintainer type="person"> |
48 |
+ <email>hilobakho@×××××.com</email> |
49 |
+ <name>Mykyta Holubakha</name> |
50 |
+ </maintainer> |
51 |
+ <maintainer type="person"> |
52 |
+ <email>speedjack95@×××××.com</email> |
53 |
+ <name>Niccolò Scatena</name> |
54 |
+ </maintainer> |
55 |
+ <longdescription lang="en"> |
56 |
+ "SirCmpwn's Wayland window manager" is an i3-compatible window manager |
57 |
+ for Wayland. |
58 |
+ |
59 |
+ sway was created to fill the need of an i3-like window manager for |
60 |
+ Wayland. The upstream i3 developers have no intention of porting i3 to |
61 |
+ Wayland, and projects proposed by others ended up as vaporware. Many |
62 |
+ thanks to the i3 folks for providing such a great piece of software, so |
63 |
+ good that your users would rather write an entirely new window manager |
64 |
+ from scratch that behaved *exactly* like i3 rather than switch to |
65 |
+ something else. |
66 |
+ </longdescription> |
67 |
+ <use> |
68 |
+ <flag name="elogind">Enable support for rootless session via elogind</flag> |
69 |
+ <flag name="fish-completion">Enable fish completion support</flag> |
70 |
+ <flag name="man">Build and install man pages</flag> |
71 |
+ <flag name="swaybar">Install 'swaybar': sway's status bar component</flag> |
72 |
+ <flag name="swaybg">Install 'swaybg': allows to set a desktop background image</flag> |
73 |
+ <flag name="swayidle">Install 'swayidle': idle manager to run commands when user is inactive</flag> |
74 |
+ <flag name="swaylock">Install 'swaylock': sway's screen locker</flag> |
75 |
+ <flag name="swaymsg">Install 'swaymsg': tool for communicating with a running sway instance</flag> |
76 |
+ <flag name="swaynag">Install 'swaynag': shows a message with buttons</flag> |
77 |
+ <flag name="tray">Enable support for StatusNotifierItem tray specification</flag> |
78 |
+ <flag name="wallpapers">Install sway's default wallpaper image</flag> |
79 |
+ <flag name="X">Enable support for X11 applications (XWayland)</flag> |
80 |
+ </use> |
81 |
+ <upstream> |
82 |
+ <remote-id type="github">swaywm/sway</remote-id> |
83 |
+ <maintainer status="active"> |
84 |
+ <email>sir@×××××.com</email> |
85 |
+ <name>Drew DeVault</name> |
86 |
+ </maintainer> |
87 |
+ <bugs-to>https://github.com/swaywm/sway/issues</bugs-to> |
88 |
+ <doc>https://github.com/swaywm/sway/wiki</doc> |
89 |
+ <changelog>https://github.com/swaywm/sway/releases</changelog> |
90 |
+ </upstream> |
91 |
+</pkgmetadata> |
92 |
|
93 |
diff --git a/gui-wm/sway/sway-1.0_rc1-r1.ebuild b/gui-wm/sway/sway-1.0_rc1-r1.ebuild |
94 |
new file mode 100644 |
95 |
index 00000000000..47262ad9b43 |
96 |
--- /dev/null |
97 |
+++ b/gui-wm/sway/sway-1.0_rc1-r1.ebuild |
98 |
@@ -0,0 +1,113 @@ |
99 |
+# Copyright 1999-2019 Gentoo Authors |
100 |
+# Distributed under the terms of the GNU General Public License v2 |
101 |
+ |
102 |
+EAPI=7 |
103 |
+ |
104 |
+inherit eutils meson |
105 |
+ |
106 |
+DESCRIPTION="i3-compatible Wayland window manager" |
107 |
+HOMEPAGE="https://swaywm.org" |
108 |
+ |
109 |
+if [[ ${PV} == 9999 ]]; then |
110 |
+ inherit git-r3 |
111 |
+ EGIT_REPO_URI="https://github.com/swaywm/${PN}.git" |
112 |
+else |
113 |
+ MY_PV=${PV/_rc/-rc} |
114 |
+ SRC_URI="https://github.com/swaywm/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" |
115 |
+ KEYWORDS="~amd64 ~x86" |
116 |
+ S="${WORKDIR}/${PN}-${MY_PV}" |
117 |
+fi |
118 |
+ |
119 |
+LICENSE="MIT" |
120 |
+SLOT="0" |
121 |
+IUSE="elogind fish-completion +man +swaybar +swaybg +swayidle +swaylock +swaymsg +swaynag systemd tray wallpapers X zsh-completion" |
122 |
+REQUIRED_USE="?? ( elogind systemd ) |
123 |
+ tray? ( || ( elogind systemd ) )" |
124 |
+ |
125 |
+DEPEND=" |
126 |
+ >=dev-libs/json-c-0.13:0= |
127 |
+ >=dev-libs/libinput-1.6.0:0= |
128 |
+ dev-libs/libpcre |
129 |
+ dev-libs/wayland |
130 |
+ x11-libs/cairo |
131 |
+ x11-libs/libxkbcommon |
132 |
+ x11-libs/pango |
133 |
+ x11-libs/pixman |
134 |
+ elogind? ( >=sys-auth/elogind-239 ) |
135 |
+ swaybar? ( x11-libs/gdk-pixbuf:2 ) |
136 |
+ swaybg? ( x11-libs/gdk-pixbuf:2 ) |
137 |
+ swayidle? ( dev-libs/swayidle ) |
138 |
+ swaylock? ( dev-libs/swaylock ) |
139 |
+ systemd? ( >=sys-apps/systemd-239 ) |
140 |
+ X? ( x11-libs/libxcb:0= ) |
141 |
+" |
142 |
+if [[ ${PV} == 9999 ]]; then |
143 |
+ DEPEND+="~dev-libs/wlroots-9999[elogind=,systemd=,X=]" |
144 |
+else |
145 |
+ DEPEND+=">=dev-libs/wlroots-0.3[elogind=,systemd=,X=]" |
146 |
+fi |
147 |
+RDEPEND=" |
148 |
+ x11-misc/xkeyboard-config |
149 |
+ ${DEPEND} |
150 |
+" |
151 |
+BDEPEND=" |
152 |
+ >=dev-libs/wayland-protocols-1.14 |
153 |
+ virtual/pkgconfig |
154 |
+ man? ( >=app-text/scdoc-1.8.1 ) |
155 |
+" |
156 |
+ |
157 |
+src_prepare() { |
158 |
+ default |
159 |
+ |
160 |
+ use swaybar || sed -e "s/subdir('swaybar')//g" -e "/sway-bar.[0-9].scd/d" \ |
161 |
+ -e "/completions\/[a-z]\+\/_\?swaybar/d" -i meson.build || die |
162 |
+ use swaybg || sed -e "s/subdir('swaybg')//g" -i meson.build || die |
163 |
+ use swaymsg || sed -e "s/subdir('swaymsg')//g" -e "/swaymsg.[0-9].scd/d" \ |
164 |
+ -e "/completions\/[a-z]\+\/_\?swaymsg/d" -i meson.build || die |
165 |
+ use swaynag || sed -e "s/subdir('swaynag')//g" -e "/swaynag.[0-9].scd/d" \ |
166 |
+ -e "/completions\/[a-z]\+\/_\?swaynag/d" -i meson.build || die |
167 |
+} |
168 |
+ |
169 |
+src_configure() { |
170 |
+ local emesonargs=( |
171 |
+ -Dman-pages=$(usex man enabled disabled) |
172 |
+ -Dtray=$(usex tray enabled disabled) |
173 |
+ -Dxwayland=$(usex X enabled disabled) |
174 |
+ $(meson_use wallpapers default-wallpaper) |
175 |
+ $(meson_use fish-completion fish-completions) |
176 |
+ $(meson_use zsh-completion zsh-completions) |
177 |
+ "-Dbash-completions=true" |
178 |
+ "-Dwerror=false" |
179 |
+ ) |
180 |
+ |
181 |
+ if use swaybar || use swaybg; then |
182 |
+ emesonargs+=("-Dgdk-pixbuf=enabled") |
183 |
+ else |
184 |
+ emesonargs+=("-Dgdk-pixbuf=disabled") |
185 |
+ fi |
186 |
+ |
187 |
+ if [[ ${PV} != 9999 ]]; then |
188 |
+ emesonargs+=("-Dsway-version=${MY_PV}") |
189 |
+ fi |
190 |
+ |
191 |
+ meson_src_configure |
192 |
+} |
193 |
+ |
194 |
+pkg_preinst() { |
195 |
+ if ! use systemd && ! use elogind; then |
196 |
+ fowners root:0 /usr/bin/sway |
197 |
+ fperms 4511 /usr/bin/sway |
198 |
+ fi |
199 |
+} |
200 |
+ |
201 |
+pkg_postinst() { |
202 |
+ if ! use systemd && ! use elogind; then |
203 |
+ elog "" |
204 |
+ elog "If you use ConsoleKit2, remember to launch sway using:" |
205 |
+ elog "exec ck-launch-session sway" |
206 |
+ elog "" |
207 |
+ elog "If your system does not set the XDG_RUNTIME_DIR environment" |
208 |
+ elog "variable, you must set it manually to run Sway. See wiki" |
209 |
+ elog "for details: https://wiki.gentoo.org/wiki/Sway" |
210 |
+ fi |
211 |
+} |
212 |
|
213 |
diff --git a/gui-wm/sway/sway-1.0_rc2.ebuild b/gui-wm/sway/sway-1.0_rc2.ebuild |
214 |
new file mode 100644 |
215 |
index 00000000000..f1d3935e2f1 |
216 |
--- /dev/null |
217 |
+++ b/gui-wm/sway/sway-1.0_rc2.ebuild |
218 |
@@ -0,0 +1,109 @@ |
219 |
+# Copyright 1999-2019 Gentoo Authors |
220 |
+# Distributed under the terms of the GNU General Public License v2 |
221 |
+ |
222 |
+EAPI=7 |
223 |
+ |
224 |
+inherit eutils meson |
225 |
+ |
226 |
+DESCRIPTION="i3-compatible Wayland window manager" |
227 |
+HOMEPAGE="https://swaywm.org" |
228 |
+ |
229 |
+if [[ ${PV} == 9999 ]]; then |
230 |
+ inherit git-r3 |
231 |
+ EGIT_REPO_URI="https://github.com/swaywm/${PN}.git" |
232 |
+else |
233 |
+ MY_PV=${PV/_rc/-rc} |
234 |
+ SRC_URI="https://github.com/swaywm/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" |
235 |
+ KEYWORDS="~amd64 ~x86" |
236 |
+ S="${WORKDIR}/${PN}-${MY_PV}" |
237 |
+fi |
238 |
+ |
239 |
+LICENSE="MIT" |
240 |
+SLOT="0" |
241 |
+IUSE="elogind fish-completion +man +swaybar +swaybg +swayidle +swaylock +swaymsg +swaynag systemd tray wallpapers X zsh-completion" |
242 |
+REQUIRED_USE="?? ( elogind systemd ) |
243 |
+ tray? ( || ( elogind systemd ) )" |
244 |
+ |
245 |
+DEPEND=" |
246 |
+ >=dev-libs/json-c-0.13:0= |
247 |
+ >=dev-libs/libinput-1.6.0:0= |
248 |
+ dev-libs/libpcre |
249 |
+ dev-libs/wayland |
250 |
+ x11-libs/cairo |
251 |
+ x11-libs/libxkbcommon |
252 |
+ x11-libs/pango |
253 |
+ x11-libs/pixman |
254 |
+ elogind? ( >=sys-auth/elogind-239 ) |
255 |
+ swaybar? ( x11-libs/gdk-pixbuf:2 ) |
256 |
+ swaybg? ( x11-libs/gdk-pixbuf:2 ) |
257 |
+ swayidle? ( dev-libs/swayidle ) |
258 |
+ swaylock? ( dev-libs/swaylock ) |
259 |
+ systemd? ( >=sys-apps/systemd-239 ) |
260 |
+ X? ( x11-libs/libxcb:0= ) |
261 |
+" |
262 |
+if [[ ${PV} == 9999 ]]; then |
263 |
+ DEPEND+="~dev-libs/wlroots-9999[elogind=,systemd=,X=]" |
264 |
+else |
265 |
+ DEPEND+=">=dev-libs/wlroots-0.3[elogind=,systemd=,X=]" |
266 |
+fi |
267 |
+RDEPEND=" |
268 |
+ x11-misc/xkeyboard-config |
269 |
+ ${DEPEND} |
270 |
+" |
271 |
+BDEPEND=" |
272 |
+ >=dev-libs/wayland-protocols-1.14 |
273 |
+ virtual/pkgconfig |
274 |
+ man? ( >=app-text/scdoc-1.8.1 ) |
275 |
+" |
276 |
+ |
277 |
+src_prepare() { |
278 |
+ default |
279 |
+ |
280 |
+ use swaybar || sed -e "s/subdir('swaybar')//g" -e "/sway-bar.[0-9].scd/d" \ |
281 |
+ -e "/completions\/[a-z]\+\/_\?swaybar/d" -i meson.build || die |
282 |
+ use swaybg || sed -e "s/subdir('swaybg')//g" -i meson.build || die |
283 |
+ use swaymsg || sed -e "s/subdir('swaymsg')//g" -e "/swaymsg.[0-9].scd/d" \ |
284 |
+ -e "/completions\/[a-z]\+\/_\?swaymsg/d" -i meson.build || die |
285 |
+ use swaynag || sed -e "s/subdir('swaynag')//g" -e "/swaynag.[0-9].scd/d" \ |
286 |
+ -e "/completions\/[a-z]\+\/_\?swaynag/d" -i meson.build || die |
287 |
+} |
288 |
+ |
289 |
+src_configure() { |
290 |
+ local emesonargs=( |
291 |
+ -Dman-pages=$(usex man enabled disabled) |
292 |
+ -Dtray=$(usex tray enabled disabled) |
293 |
+ -Dxwayland=$(usex X enabled disabled) |
294 |
+ $(meson_use wallpapers default-wallpaper) |
295 |
+ $(meson_use fish-completion fish-completions) |
296 |
+ $(meson_use zsh-completion zsh-completions) |
297 |
+ "-Dbash-completions=true" |
298 |
+ "-Dwerror=false" |
299 |
+ ) |
300 |
+ |
301 |
+ if use swaybar || use swaybg; then |
302 |
+ emesonargs+=("-Dgdk-pixbuf=enabled") |
303 |
+ else |
304 |
+ emesonargs+=("-Dgdk-pixbuf=disabled") |
305 |
+ fi |
306 |
+ |
307 |
+ meson_src_configure |
308 |
+} |
309 |
+ |
310 |
+pkg_preinst() { |
311 |
+ if ! use systemd && ! use elogind; then |
312 |
+ fowners root:0 /usr/bin/sway |
313 |
+ fperms 4511 /usr/bin/sway |
314 |
+ fi |
315 |
+} |
316 |
+ |
317 |
+pkg_postinst() { |
318 |
+ if ! use systemd && ! use elogind; then |
319 |
+ elog "" |
320 |
+ elog "If you use ConsoleKit2, remember to launch sway using:" |
321 |
+ elog "exec ck-launch-session sway" |
322 |
+ elog "" |
323 |
+ elog "If your system does not set the XDG_RUNTIME_DIR environment" |
324 |
+ elog "variable, you must set it manually to run Sway. See wiki" |
325 |
+ elog "for details: https://wiki.gentoo.org/wiki/Sway" |
326 |
+ fi |
327 |
+} |
328 |
|
329 |
diff --git a/gui-wm/sway/sway-1.0_rc3.ebuild b/gui-wm/sway/sway-1.0_rc3.ebuild |
330 |
new file mode 100644 |
331 |
index 00000000000..f1d3935e2f1 |
332 |
--- /dev/null |
333 |
+++ b/gui-wm/sway/sway-1.0_rc3.ebuild |
334 |
@@ -0,0 +1,109 @@ |
335 |
+# Copyright 1999-2019 Gentoo Authors |
336 |
+# Distributed under the terms of the GNU General Public License v2 |
337 |
+ |
338 |
+EAPI=7 |
339 |
+ |
340 |
+inherit eutils meson |
341 |
+ |
342 |
+DESCRIPTION="i3-compatible Wayland window manager" |
343 |
+HOMEPAGE="https://swaywm.org" |
344 |
+ |
345 |
+if [[ ${PV} == 9999 ]]; then |
346 |
+ inherit git-r3 |
347 |
+ EGIT_REPO_URI="https://github.com/swaywm/${PN}.git" |
348 |
+else |
349 |
+ MY_PV=${PV/_rc/-rc} |
350 |
+ SRC_URI="https://github.com/swaywm/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" |
351 |
+ KEYWORDS="~amd64 ~x86" |
352 |
+ S="${WORKDIR}/${PN}-${MY_PV}" |
353 |
+fi |
354 |
+ |
355 |
+LICENSE="MIT" |
356 |
+SLOT="0" |
357 |
+IUSE="elogind fish-completion +man +swaybar +swaybg +swayidle +swaylock +swaymsg +swaynag systemd tray wallpapers X zsh-completion" |
358 |
+REQUIRED_USE="?? ( elogind systemd ) |
359 |
+ tray? ( || ( elogind systemd ) )" |
360 |
+ |
361 |
+DEPEND=" |
362 |
+ >=dev-libs/json-c-0.13:0= |
363 |
+ >=dev-libs/libinput-1.6.0:0= |
364 |
+ dev-libs/libpcre |
365 |
+ dev-libs/wayland |
366 |
+ x11-libs/cairo |
367 |
+ x11-libs/libxkbcommon |
368 |
+ x11-libs/pango |
369 |
+ x11-libs/pixman |
370 |
+ elogind? ( >=sys-auth/elogind-239 ) |
371 |
+ swaybar? ( x11-libs/gdk-pixbuf:2 ) |
372 |
+ swaybg? ( x11-libs/gdk-pixbuf:2 ) |
373 |
+ swayidle? ( dev-libs/swayidle ) |
374 |
+ swaylock? ( dev-libs/swaylock ) |
375 |
+ systemd? ( >=sys-apps/systemd-239 ) |
376 |
+ X? ( x11-libs/libxcb:0= ) |
377 |
+" |
378 |
+if [[ ${PV} == 9999 ]]; then |
379 |
+ DEPEND+="~dev-libs/wlroots-9999[elogind=,systemd=,X=]" |
380 |
+else |
381 |
+ DEPEND+=">=dev-libs/wlroots-0.3[elogind=,systemd=,X=]" |
382 |
+fi |
383 |
+RDEPEND=" |
384 |
+ x11-misc/xkeyboard-config |
385 |
+ ${DEPEND} |
386 |
+" |
387 |
+BDEPEND=" |
388 |
+ >=dev-libs/wayland-protocols-1.14 |
389 |
+ virtual/pkgconfig |
390 |
+ man? ( >=app-text/scdoc-1.8.1 ) |
391 |
+" |
392 |
+ |
393 |
+src_prepare() { |
394 |
+ default |
395 |
+ |
396 |
+ use swaybar || sed -e "s/subdir('swaybar')//g" -e "/sway-bar.[0-9].scd/d" \ |
397 |
+ -e "/completions\/[a-z]\+\/_\?swaybar/d" -i meson.build || die |
398 |
+ use swaybg || sed -e "s/subdir('swaybg')//g" -i meson.build || die |
399 |
+ use swaymsg || sed -e "s/subdir('swaymsg')//g" -e "/swaymsg.[0-9].scd/d" \ |
400 |
+ -e "/completions\/[a-z]\+\/_\?swaymsg/d" -i meson.build || die |
401 |
+ use swaynag || sed -e "s/subdir('swaynag')//g" -e "/swaynag.[0-9].scd/d" \ |
402 |
+ -e "/completions\/[a-z]\+\/_\?swaynag/d" -i meson.build || die |
403 |
+} |
404 |
+ |
405 |
+src_configure() { |
406 |
+ local emesonargs=( |
407 |
+ -Dman-pages=$(usex man enabled disabled) |
408 |
+ -Dtray=$(usex tray enabled disabled) |
409 |
+ -Dxwayland=$(usex X enabled disabled) |
410 |
+ $(meson_use wallpapers default-wallpaper) |
411 |
+ $(meson_use fish-completion fish-completions) |
412 |
+ $(meson_use zsh-completion zsh-completions) |
413 |
+ "-Dbash-completions=true" |
414 |
+ "-Dwerror=false" |
415 |
+ ) |
416 |
+ |
417 |
+ if use swaybar || use swaybg; then |
418 |
+ emesonargs+=("-Dgdk-pixbuf=enabled") |
419 |
+ else |
420 |
+ emesonargs+=("-Dgdk-pixbuf=disabled") |
421 |
+ fi |
422 |
+ |
423 |
+ meson_src_configure |
424 |
+} |
425 |
+ |
426 |
+pkg_preinst() { |
427 |
+ if ! use systemd && ! use elogind; then |
428 |
+ fowners root:0 /usr/bin/sway |
429 |
+ fperms 4511 /usr/bin/sway |
430 |
+ fi |
431 |
+} |
432 |
+ |
433 |
+pkg_postinst() { |
434 |
+ if ! use systemd && ! use elogind; then |
435 |
+ elog "" |
436 |
+ elog "If you use ConsoleKit2, remember to launch sway using:" |
437 |
+ elog "exec ck-launch-session sway" |
438 |
+ elog "" |
439 |
+ elog "If your system does not set the XDG_RUNTIME_DIR environment" |
440 |
+ elog "variable, you must set it manually to run Sway. See wiki" |
441 |
+ elog "for details: https://wiki.gentoo.org/wiki/Sway" |
442 |
+ fi |
443 |
+} |
444 |
|
445 |
diff --git a/gui-wm/sway/sway-9999.ebuild b/gui-wm/sway/sway-9999.ebuild |
446 |
new file mode 100644 |
447 |
index 00000000000..f1d3935e2f1 |
448 |
--- /dev/null |
449 |
+++ b/gui-wm/sway/sway-9999.ebuild |
450 |
@@ -0,0 +1,109 @@ |
451 |
+# Copyright 1999-2019 Gentoo Authors |
452 |
+# Distributed under the terms of the GNU General Public License v2 |
453 |
+ |
454 |
+EAPI=7 |
455 |
+ |
456 |
+inherit eutils meson |
457 |
+ |
458 |
+DESCRIPTION="i3-compatible Wayland window manager" |
459 |
+HOMEPAGE="https://swaywm.org" |
460 |
+ |
461 |
+if [[ ${PV} == 9999 ]]; then |
462 |
+ inherit git-r3 |
463 |
+ EGIT_REPO_URI="https://github.com/swaywm/${PN}.git" |
464 |
+else |
465 |
+ MY_PV=${PV/_rc/-rc} |
466 |
+ SRC_URI="https://github.com/swaywm/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" |
467 |
+ KEYWORDS="~amd64 ~x86" |
468 |
+ S="${WORKDIR}/${PN}-${MY_PV}" |
469 |
+fi |
470 |
+ |
471 |
+LICENSE="MIT" |
472 |
+SLOT="0" |
473 |
+IUSE="elogind fish-completion +man +swaybar +swaybg +swayidle +swaylock +swaymsg +swaynag systemd tray wallpapers X zsh-completion" |
474 |
+REQUIRED_USE="?? ( elogind systemd ) |
475 |
+ tray? ( || ( elogind systemd ) )" |
476 |
+ |
477 |
+DEPEND=" |
478 |
+ >=dev-libs/json-c-0.13:0= |
479 |
+ >=dev-libs/libinput-1.6.0:0= |
480 |
+ dev-libs/libpcre |
481 |
+ dev-libs/wayland |
482 |
+ x11-libs/cairo |
483 |
+ x11-libs/libxkbcommon |
484 |
+ x11-libs/pango |
485 |
+ x11-libs/pixman |
486 |
+ elogind? ( >=sys-auth/elogind-239 ) |
487 |
+ swaybar? ( x11-libs/gdk-pixbuf:2 ) |
488 |
+ swaybg? ( x11-libs/gdk-pixbuf:2 ) |
489 |
+ swayidle? ( dev-libs/swayidle ) |
490 |
+ swaylock? ( dev-libs/swaylock ) |
491 |
+ systemd? ( >=sys-apps/systemd-239 ) |
492 |
+ X? ( x11-libs/libxcb:0= ) |
493 |
+" |
494 |
+if [[ ${PV} == 9999 ]]; then |
495 |
+ DEPEND+="~dev-libs/wlroots-9999[elogind=,systemd=,X=]" |
496 |
+else |
497 |
+ DEPEND+=">=dev-libs/wlroots-0.3[elogind=,systemd=,X=]" |
498 |
+fi |
499 |
+RDEPEND=" |
500 |
+ x11-misc/xkeyboard-config |
501 |
+ ${DEPEND} |
502 |
+" |
503 |
+BDEPEND=" |
504 |
+ >=dev-libs/wayland-protocols-1.14 |
505 |
+ virtual/pkgconfig |
506 |
+ man? ( >=app-text/scdoc-1.8.1 ) |
507 |
+" |
508 |
+ |
509 |
+src_prepare() { |
510 |
+ default |
511 |
+ |
512 |
+ use swaybar || sed -e "s/subdir('swaybar')//g" -e "/sway-bar.[0-9].scd/d" \ |
513 |
+ -e "/completions\/[a-z]\+\/_\?swaybar/d" -i meson.build || die |
514 |
+ use swaybg || sed -e "s/subdir('swaybg')//g" -i meson.build || die |
515 |
+ use swaymsg || sed -e "s/subdir('swaymsg')//g" -e "/swaymsg.[0-9].scd/d" \ |
516 |
+ -e "/completions\/[a-z]\+\/_\?swaymsg/d" -i meson.build || die |
517 |
+ use swaynag || sed -e "s/subdir('swaynag')//g" -e "/swaynag.[0-9].scd/d" \ |
518 |
+ -e "/completions\/[a-z]\+\/_\?swaynag/d" -i meson.build || die |
519 |
+} |
520 |
+ |
521 |
+src_configure() { |
522 |
+ local emesonargs=( |
523 |
+ -Dman-pages=$(usex man enabled disabled) |
524 |
+ -Dtray=$(usex tray enabled disabled) |
525 |
+ -Dxwayland=$(usex X enabled disabled) |
526 |
+ $(meson_use wallpapers default-wallpaper) |
527 |
+ $(meson_use fish-completion fish-completions) |
528 |
+ $(meson_use zsh-completion zsh-completions) |
529 |
+ "-Dbash-completions=true" |
530 |
+ "-Dwerror=false" |
531 |
+ ) |
532 |
+ |
533 |
+ if use swaybar || use swaybg; then |
534 |
+ emesonargs+=("-Dgdk-pixbuf=enabled") |
535 |
+ else |
536 |
+ emesonargs+=("-Dgdk-pixbuf=disabled") |
537 |
+ fi |
538 |
+ |
539 |
+ meson_src_configure |
540 |
+} |
541 |
+ |
542 |
+pkg_preinst() { |
543 |
+ if ! use systemd && ! use elogind; then |
544 |
+ fowners root:0 /usr/bin/sway |
545 |
+ fperms 4511 /usr/bin/sway |
546 |
+ fi |
547 |
+} |
548 |
+ |
549 |
+pkg_postinst() { |
550 |
+ if ! use systemd && ! use elogind; then |
551 |
+ elog "" |
552 |
+ elog "If you use ConsoleKit2, remember to launch sway using:" |
553 |
+ elog "exec ck-launch-session sway" |
554 |
+ elog "" |
555 |
+ elog "If your system does not set the XDG_RUNTIME_DIR environment" |
556 |
+ elog "variable, you must set it manually to run Sway. See wiki" |
557 |
+ elog "for details: https://wiki.gentoo.org/wiki/Sway" |
558 |
+ fi |
559 |
+} |