Gentoo Archives: gentoo-commits

From: Aaron Bauman <bman@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: gui-wm/sway/
Date: Fri, 22 Feb 2019 22:54:25
Message-Id: 1550875081.38de6aa1104187bcdf291f962be7b688fe1cfa1a.bman@gentoo
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 +}