gui-wm/hikari/hikari-9999.ebuild
changeset 0 22d142c795ec
child 30 5b3b4ac6d9f1
equal deleted inserted replaced
-1:000000000000 0:22d142c795ec
       
     1 # Copyright 2019-2020 Gentoo Authors
       
     2 # Distributed under the terms of the GNU General Public License v2
       
     3 
       
     4 EAPI=7
       
     5 
       
     6 inherit multiprocessing toolchain-funcs
       
     7 
       
     8 DESCRIPTION="Wayland compositor inspired by CWM"
       
     9 HOMEPAGE="https://hikari.acmelabs.space/"
       
    10 if [[ ${PV} == 9999 ]]; then
       
    11 	EDARCS_REPOSITORY="https://hub.darcs.net/raichoo/hikari"
       
    12 	inherit darcs
       
    13 	SRC_URI=""
       
    14 else
       
    15 	SRC_URI="https://hikari.acmelabs.space/releases/${P}.tar.gz"
       
    16 	KEYWORDS="~amd64 ~x86"
       
    17 fi
       
    18 
       
    19 LICENSE="MIT"
       
    20 SLOT="0"
       
    21 IUSE="gamma layershell screencopy suid virtual-io +X"
       
    22 
       
    23 DEPEND="
       
    24 	dev-libs/libinput:=
       
    25 	dev-libs/libucl
       
    26 	>=gui-libs/wlroots-0.11.0[X?]
       
    27 	media-libs/libglvnd
       
    28 	x11-libs/cairo[X?,svg]
       
    29 	x11-libs/libxkbcommon[X?]
       
    30 	x11-libs/pango[X?]
       
    31 	x11-libs/pixman
       
    32 	sys-libs/pam
       
    33 "
       
    34 
       
    35 RDEPEND="
       
    36 	${DEPEND}
       
    37 	x11-misc/xkeyboard-config
       
    38 "
       
    39 
       
    40 BDEPEND="
       
    41 	dev-libs/wayland-protocols
       
    42 	virtual/pkgconfig
       
    43 	sys-devel/bmake
       
    44 "
       
    45 
       
    46 if [[ ${PV} == 9999 ]]; then
       
    47 	src_unpack() {
       
    48 		darcs_src_unpack
       
    49 		default
       
    50 		# We copy a precompiled version of the manpage to avoid pandoc
       
    51 		cp ${FILESDIR}/hikari.1 ${WORKDIR}/${PF}/share/man/man1 || die
       
    52 	}
       
    53 fi
       
    54 
       
    55 pkg_setup() {
       
    56 	export MAKE=bmake
       
    57 	tc-export CC PKG_CONFIG
       
    58 }
       
    59 
       
    60 src_compile() {
       
    61 	${MAKE} -j$(makeopts_jobs) VERSION="{PV}" \
       
    62 		CC="$(tc-getCC)" \
       
    63 		CFLAGS_EXTRA="${CFLAGS}" \
       
    64 		LDFLAGS_EXTRA="${LDFLAGS}" \
       
    65 		-DWITH_POSIX_C_SOURCE \
       
    66 		$(usex gamma -DWITH_GAMMACONTROL "") \
       
    67 		$(usex layershell -DWITH_LAYERSHELL "") \
       
    68 		$(usex screencopy -DWITH_SCREENCOPY "") \
       
    69 		$(usex suid -DWITH_SUID "") \
       
    70 		$(usex virtual-io -DWITH_VIRTUAL_INPUT "") \
       
    71 		$(usex X -DWITH_XWAYLAND "") \
       
    72 		all || die
       
    73 }
       
    74 
       
    75 src_install() {
       
    76 	${MAKE} DESTDIR="${D}" PREFIX=/usr ETC_PREFIX=/ $(usex suid -DWITH_SUID "") install || die
       
    77 	doman share/man/man1/hikari.1
       
    78 }