Add leechcraft.eclass, thanks to 0xd34df00d
authorMaxim Koltsov <maksbotan@gentoo.org>
Mon, 22 Aug 2011 18:19:35 +0000 (18:19 +0000)
committerMaxim Koltsov <maksbotan@gentoo.org>
Mon, 22 Aug 2011 18:19:35 +0000 (18:19 +0000)
eclass/leechcraft.eclass [new file with mode: 0644]

diff --git a/eclass/leechcraft.eclass b/eclass/leechcraft.eclass
new file mode 100644 (file)
index 0000000..484c704
--- /dev/null
@@ -0,0 +1,57 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/eclass/leechcraft.eclass,v 1.1 2011/08/22 18:19:35 maksbotan Exp $
+#
+# @ECLASS: leechcraft.eclass
+# @MAINTAINER:
+# leechcraft
+# @BLURB: Common functions and setup utilities for the LeechCraft app
+# @AUTHOR:
+# 0xd34df00d@gmail.com
+# NightNord@niifaq.ru
+# @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 >1 supported
+
+case ${EAPI:-0} in
+       4|3|2) ;;
+       0|1) die "EAPI not supported, bug ebuild mantainer" ;;
+       *) die "Unknown EAPI, bug eclass maintainers" ;;
+esac
+
+inherit cmake-utils
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="git://github.com/0xd34df00d/leechcraft.git"
+       EGIT_PROJECT="leechcraft"
+
+       inherit git-2
+else
+       SRC_URI="mirror://sourceforge/leechcraft/leechcraft-${PV}.tar.bz2"
+       S="${WORKDIR}/leechcraft-${PV}"
+fi
+
+HOMEPAGE="http://leechcraft.org/"
+LICENSE="GPL-3"
+
+# @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#leechcraft-}
+elif [[ ${PN} != leechcraft-core ]]; then
+       CMAKE_USE_DIR="${S}"/src/plugins/${PN#leechcraft-}
+else
+       CMAKE_USE_DIR="${S}"/src
+fi