mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-11-09 18:47:16 -08:00
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>
61 lines
1.6 KiB
Bash
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
|