# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit savedconfig toolchain-funcs DESCRIPTION="speedie's fork of suckless dmenu" HOMEPAGE="https://speedie.gq/projects/spmenu.php" if [[ ${PV} == 9999 ]]; then inherit git-r3 EGIT_REPO_URI="https://git.speedie.gq/${PN}" else KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86" SRC_URI="https://ls.speedie.gq/releases/${PN}/${P}.tar.gz" fi LICENSE="MIT" SLOT="0" IUSE="+xinerama +pango +fribidi +imlib2 +spmenu_run +spmenu_test +tcc" RDEPEND=" media-libs/fontconfig x11-libs/libX11 x11-libs/libXft x11-apps/xrdb x11-libs/libXrender media-libs/freetype xinerama? ( x11-libs/libXinerama ) imlib2? ( media-libs/imlib2 ) pango? ( x11-libs/pango ) tcc? ( dev-lang/tcc ) " DEPEND="${RDEPEND} x11-base/xorg-proto " BDEPEND="virtual/pkgconfig" src_prepare() { default restore_config options.h } src_compile() { if use tcc; then comp="tcc" else comp="$(tc-getCC)" fi # pango if ! use pango; then echo "PANGOCONF =" >> toggle.mk echo "PANGOXFTCONF =" >> toggle.mk echo "PANGOTOGGLE =" >> toggle.mk fi # image support using imlib2 if ! use imlib2; then echo "IMLIB2LIBS =" >> toggle.mk echo "IMLIB2TOGGLE =" >> toggle.mk fi # right to left language using fribidi if ! use fribidi; then echo "BDLIBS =" >> toggle.mk echo "BDINC =" >> toggle.mk echo "BDTOGGLE =" >> toggle.mk fi # xinerama multi monitor support if ! use xinerama; then echo "XINERAMALIBS =" >> toggle.mk echo "XINERAMATOGGLE =" >> toggle.mk fi emake CC="$comp" } src_install() { emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install save_config options.h # spmenu_run if ! use spmenu_run; then rm -f ${D}/${EPREFIX}/bin/spmenu_run fi # spmenu_test if ! use spmenu_test; then rm -f ${D}/${EPREFIX}/bin/spmenu_test fi }