diff options
Diffstat (limited to 'dev-python/pyotherside/pyotherside-1.6.1.ebuild')
-rw-r--r-- | dev-python/pyotherside/pyotherside-1.6.1.ebuild | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/dev-python/pyotherside/pyotherside-1.6.1.ebuild b/dev-python/pyotherside/pyotherside-1.6.1.ebuild new file mode 100644 index 000000000000..366d71378ae4 --- /dev/null +++ b/dev-python/pyotherside/pyotherside-1.6.1.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..13} ) + +inherit multibuild qmake-utils python-single-r1 + +DESCRIPTION="Asynchronous Python 3 Bindings for Qt" +HOMEPAGE=" + https://github.com/thp/pyotherside/ + https://thp.io/2011/pyotherside/ +" +SRC_URI=" + https://github.com/thp/pyotherside/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv" +IUSE="qt5 qt6" + +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + || ( qt5 qt6 ) +" + +DEPEND=" + ${PYTHON_DEPS} + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtdeclarative:5 + dev-qt/qtgui:5 + dev-qt/qtopengl:5 + dev-qt/qtsvg:5 + ) + qt6? ( + dev-qt/qtbase:6[opengl] + dev-qt/qtdeclarative:6[opengl] + dev-qt/qtquick3d:6[opengl] + dev-qt/qtsvg:6 + )" +RDEPEND=" + ${DEPEND} +" + +pkg_setup() { + MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) ) + python_setup +} + +src_prepare() { + default + sed -i -e "s/qtquicktests//" pyotherside.pro || die + multibuild_copy_sources +} + +src_configure() { + myconfigure() { + pushd "${BUILD_DIR}" > /dev/null || die + + case ${MULTIBUILD_VARIANT} in + qt5) + eqmake5 + ;; + qt6) + eqmake6 + ;; + *) + # This should never happen if REQUIRED_USE is enforced + die "Neither Qt5 nor Qt6 support enabled, aborting" + ;; + esac + + popd > /dev/null || die + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + mycompile() { + emake -C "${BUILD_DIR}" + } + + multibuild_foreach_variant mycompile +} + +src_test() { + mytest() { + QT_QPA_PLATFORM="offscreen" "${BUILD_DIR}"/tests/tests || die + } + + multibuild_foreach_variant mytest +} + +src_install() { + myinstall() { + emake -C "${BUILD_DIR}" install INSTALL_ROOT="${D}" + } + + multibuild_foreach_variant myinstall +} |