gui-wm/hikari/hikari-9999.ebuild
changeset 0 22d142c795ec
child 30 5b3b4ac6d9f1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gui-wm/hikari/hikari-9999.ebuild	Thu Dec 24 20:44:22 2020 +0000
@@ -0,0 +1,78 @@
+# Copyright 2019-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multiprocessing toolchain-funcs
+
+DESCRIPTION="Wayland compositor inspired by CWM"
+HOMEPAGE="https://hikari.acmelabs.space/"
+if [[ ${PV} == 9999 ]]; then
+	EDARCS_REPOSITORY="https://hub.darcs.net/raichoo/hikari"
+	inherit darcs
+	SRC_URI=""
+else
+	SRC_URI="https://hikari.acmelabs.space/releases/${P}.tar.gz"
+	KEYWORDS="~amd64 ~x86"
+fi
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="gamma layershell screencopy suid virtual-io +X"
+
+DEPEND="
+	dev-libs/libinput:=
+	dev-libs/libucl
+	>=gui-libs/wlroots-0.11.0[X?]
+	media-libs/libglvnd
+	x11-libs/cairo[X?,svg]
+	x11-libs/libxkbcommon[X?]
+	x11-libs/pango[X?]
+	x11-libs/pixman
+	sys-libs/pam
+"
+
+RDEPEND="
+	${DEPEND}
+	x11-misc/xkeyboard-config
+"
+
+BDEPEND="
+	dev-libs/wayland-protocols
+	virtual/pkgconfig
+	sys-devel/bmake
+"
+
+if [[ ${PV} == 9999 ]]; then
+	src_unpack() {
+		darcs_src_unpack
+		default
+		# We copy a precompiled version of the manpage to avoid pandoc
+		cp ${FILESDIR}/hikari.1 ${WORKDIR}/${PF}/share/man/man1 || die
+	}
+fi
+
+pkg_setup() {
+	export MAKE=bmake
+	tc-export CC PKG_CONFIG
+}
+
+src_compile() {
+	${MAKE} -j$(makeopts_jobs) VERSION="{PV}" \
+		CC="$(tc-getCC)" \
+		CFLAGS_EXTRA="${CFLAGS}" \
+		LDFLAGS_EXTRA="${LDFLAGS}" \
+		-DWITH_POSIX_C_SOURCE \
+		$(usex gamma -DWITH_GAMMACONTROL "") \
+		$(usex layershell -DWITH_LAYERSHELL "") \
+		$(usex screencopy -DWITH_SCREENCOPY "") \
+		$(usex suid -DWITH_SUID "") \
+		$(usex virtual-io -DWITH_VIRTUAL_INPUT "") \
+		$(usex X -DWITH_XWAYLAND "") \
+		all || die
+}
+
+src_install() {
+	${MAKE} DESTDIR="${D}" PREFIX=/usr ETC_PREFIX=/ $(usex suid -DWITH_SUID "") install || die
+	doman share/man/man1/hikari.1
+}