Files
gentoo/eclass/leechcraft.eclass
T
0xd34df00d 67d323a032 leechcraft.eclass: add qtcore and qtgui deps
Every lc plugin necessarily links to both qtcore and qtgui,
otherwise it is not loadable by the lc-core. Although possibly being a
(mis)feature of the plugin API, this is unlikely to get fixed any time
soon if at all, so let's save some duplication and avoid putting these
deps in each of the ~70 ebuilds.

Signed-off-by: Georg Rudoy <0xd34df00d@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/14924
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
2020-04-05 21:47:15 +02:00

61 lines
1.6 KiB
Bash

# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
#
# @ECLASS: leechcraft.eclass
# @MAINTAINER:
# 0xd34df00d@gmail.com
# @AUTHOR:
# 0xd34df00d@gmail.com
# NightNord@niifaq.ru
# @SUPPORTED_EAPIS: 6 7
# @BLURB: Common functions and setup utilities for the LeechCraft app
# @DESCRIPTION:
# The leechcraft eclass contains a common set of functions and steps
# needed to build LeechCraft core or its plugins.
#
# Though this eclass seems to be small at the moment, it seems like a
# good idea to make all plugins inherit from it, since all plugins
# have mostly the same configuring/build process.
#
# Thanks for original eclass to Andrian Nord <NightNord@niifaq.ru>.
#
# Only EAPI >=6 is supported
case ${EAPI:-0} in
6) inherit cmake-utils ;;
7) inherit cmake ;;
*) die "EAPI not supported, bug ebuild mantainer" ;;
esac
if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/0xd34df00d/leechcraft.git"
inherit git-r3
else
SRC_URI="https://dist.leechcraft.org/LeechCraft/${PV}/leechcraft-${PV}.tar.xz"
S="${WORKDIR}/leechcraft-${PV}"
fi
HOMEPAGE="https://leechcraft.org/"
LICENSE="Boost-1.0"
DEPEND="
dev-qt/qtcore:5
dev-qt/qtgui:5
"
RDEPEND="${DEPEND}"
# @ECLASS-VARIABLE: LEECHCRAFT_PLUGIN_CATEGORY
# @DEFAULT_UNSET
# @DESCRIPTION:
# Set this to the category of the plugin, if any.
: ${LEECHCRAFT_PLUGIN_CATEGORY:=}
if [[ "${LEECHCRAFT_PLUGIN_CATEGORY}" ]]; then
CMAKE_USE_DIR="${S}"/src/plugins/${LEECHCRAFT_PLUGIN_CATEGORY}/${PN#lc-}
elif [[ ${PN} != lc-core ]]; then
CMAKE_USE_DIR="${S}"/src/plugins/${PN#lc-}
else
CMAKE_USE_DIR="${S}"/src
fi