gui-wm/hikari/hikari-2.2.2-r1.ebuild
changeset 33 d1a999ebd173
parent 32 25166a9531ea
child 34 b351c25cacd8
equal deleted inserted replaced
32:25166a9531ea 33:d1a999ebd173
     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.11.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 PATCHES=( "${FILESDIR}"/${PN}-2.2.1-pkgconfig.patch )
       
    43 
       
    44 pkg_setup() {
       
    45 	# We set `bmake` and we also have to remove any reference to -l in MAKEOPTS
       
    46 	# as `bamke` does not support load average
       
    47 	# We do this in a crude way until flag-o-matic supports MAKEOPTS
       
    48 	# bug 778191
       
    49 	export MAKE=bmake
       
    50 	MAKEOPTS=`echo $MAKEOPTS | sed 's/-l \?[\.0-9]\+//'`
       
    51 	tc-export CC PKG_CONFIG
       
    52 }
       
    53 
       
    54 src_compile() {
       
    55 	emake \
       
    56 		VERSION="${PV}" \
       
    57 		CC="$(tc-getCC)" \
       
    58 		CFLAGS_EXTRA="${CFLAGS}" \
       
    59 		LDFLAGS_EXTRA="${LDFLAGS}" \
       
    60 		-DWITH_POSIX_C_SOURCE \
       
    61 		$(usex gamma -DWITH_GAMMACONTROL "") \
       
    62 		$(usex layershell -DWITH_LAYERSHELL "") \
       
    63 		$(usex screencopy -DWITH_SCREENCOPY "") \
       
    64 		$(usex virtual-io -DWITH_VIRTUAL_INPUT "") \
       
    65 		$(usex X -DWITH_XWAYLAND "") \
       
    66 		all
       
    67 }
       
    68 
       
    69 src_install() {
       
    70 	emake \
       
    71 		DESTDIR="${D}" \
       
    72 		PREFIX=/usr \
       
    73 		ETC_PREFIX=/ \
       
    74 		$(usex suid "" -DWITHOUT_SUID) \
       
    75 		install
       
    76 
       
    77 	doman share/man/man1/hikari.1
       
    78 }