speedie-overlay/x11-misc/spmenu/spmenu-0.2.2.ebuild
2023-05-08 23:35:34 +02:00

96 lines
1.8 KiB
Bash

# 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.site/projects/spmenu.php"
if [[ ${PV} == 9999 ]]; then
inherit git-r3
EGIT_REPO_URI="https://git.speedie.site/${PN}"
else
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~x86"
SRC_URI="https://ls.speedie.site/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
}