42
|
1 |
# Copyright 2019-2021 Gentoo Authors
|
|
2 |
# Distributed under the terms of the GNU General Public License v2
|
|
3 |
|
|
4 |
EAPI=7
|
|
5 |
|
|
6 |
inherit toolchain-funcs
|
|
7 |
|
|
8 |
DESCRIPTION="Wayland compositor inspired by CWM"
|
|
9 |
HOMEPAGE="https://hikari.acmelabs.space/"
|
|
10 |
SRC_URI="https://hikari.acmelabs.space/releases/${P}.tar.gz"
|
|
11 |
KEYWORDS="~amd64 ~x86"
|
|
12 |
|
|
13 |
LICENSE="MIT"
|
|
14 |
SLOT="0"
|
|
15 |
IUSE="gamma layershell screencopy suid virtual-io +X"
|
|
16 |
|
|
17 |
DEPEND="
|
|
18 |
dev-libs/libinput:=
|
|
19 |
dev-libs/libucl
|
|
20 |
>=gui-libs/wlroots-0.14.0[X?]
|
|
21 |
media-libs/libglvnd
|
|
22 |
x11-libs/cairo[X?,svg]
|
|
23 |
x11-libs/libxkbcommon[X?]
|
|
24 |
x11-libs/pango[X?]
|
|
25 |
x11-libs/pixman
|
|
26 |
sys-libs/pam
|
|
27 |
"
|
|
28 |
|
|
29 |
RDEPEND="
|
|
30 |
${DEPEND}
|
|
31 |
x11-misc/xkeyboard-config
|
|
32 |
"
|
|
33 |
|
|
34 |
# Needeed in DEPEND only (not BDEPEND as need to be right location etc)
|
|
35 |
DEPEND+=" dev-libs/wayland-protocols"
|
|
36 |
|
|
37 |
BDEPEND="
|
|
38 |
sys-devel/bmake
|
|
39 |
virtual/pkgconfig
|
|
40 |
"
|
|
41 |
|
|
42 |
pkg_setup() {
|
|
43 |
# We set `bmake` and we also remove any reference to -l in MAKEOPTS
|
|
44 |
# as `bamke` does not support load average
|
|
45 |
# We do this in a crude way until flag-o-matic supports MAKEOPTS
|
|
46 |
# bug 778191
|
|
47 |
export MAKE=bmake
|
|
48 |
MAKEOPTS=`echo $MAKEOPTS | sed 's/-l \?[\.0-9]\+//'`
|
|
49 |
tc-export CC PKG_CONFIG
|
|
50 |
}
|
|
51 |
|
|
52 |
src_compile() {
|
|
53 |
emake \
|
|
54 |
VERSION="${PV}" \
|
|
55 |
CC="$(tc-getCC)" \
|
|
56 |
CFLAGS_EXTRA="${CFLAGS}" \
|
|
57 |
LDFLAGS_EXTRA="${LDFLAGS}" \
|
|
58 |
-DWITH_POSIX_C_SOURCE \
|
|
59 |
$(usex gamma -DWITH_GAMMACONTROL "") \
|
|
60 |
$(usex layershell -DWITH_LAYERSHELL "") \
|
|
61 |
$(usex screencopy -DWITH_SCREENCOPY "") \
|
|
62 |
$(usex virtual-io -DWITH_VIRTUAL_INPUT "") \
|
|
63 |
$(usex X -DWITH_XWAYLAND "") \
|
|
64 |
all
|
|
65 |
}
|
|
66 |
|
|
67 |
src_install() {
|
|
68 |
emake \
|
|
69 |
DESTDIR="${D}" \
|
|
70 |
PREFIX=/usr \
|
|
71 |
ETC_PREFIX=/ \
|
|
72 |
$(usex suid "" -DWITHOUT_SUID) \
|
|
73 |
install
|
|
74 |
|
|
75 |
doman share/man/man1/hikari.1
|
|
76 |
}
|