# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ # @ECLASS: psi-plugin.eclass # @MAINTAINER: # Rion # @BLURB: This eclass provides functions for build all plugin to net-im/psi # package # @DESCRIPTION: # This eclass provides functions build all plugin to net-im/psi # Original Author: Sergey Ilinykh # Purpose: ### # variable declarations ### MY_PN="${PN#psi-}plugin" ### # Use scm or not ? ### SCM="" if [ "${PV#9999}" != "${PV}" ] ; then SCM="git-r3" PLUGIN_DIR="${PLUGIN_DIR:-generic}" EGIT_REPO_URI="https://github.com/psi-im/plugins.git" EGIT_CHECKOUT_DIR="${WORKDIR}/plugins" fi inherit cmake ${SCM} # general common HOMEPAGE="https://github.com/psi-im/" if [ "${PV#9999}" != "${PV}" ] ; then SRC_URI="" S="${WORKDIR}/plugins/${PLUGIN_DIR}/${MY_PN}" else SRC_URI="http://rion-overlay.googlecode.com/files/${P}.tar.xz" fi LICENSE="GPL-2" SLOT="0" IUSE="qt6 ${IUSE}" DEPEND="net-im/psi[qt6?]" RDEPEND="${DEPEND}" # Eclass exported functions EXPORT_FUNCTIONS src_unpack src_configure psi-plugin_src_unpack() { if [ -n "$SCM" ]; then git-r3_src_unpack else default fi } psi-plugin_src_configure() { local mycmakeargs=( -DQT_DEFAULT_MAJOR_VERSION=$(usex qt6 6 5) ) cmake_src_configure }