# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 DESCRIPTION="A Pleroma Chat client in PyQt5." PYTHON_COMPAT=( python3_{7..9} ) inherit python-single-r1 HOMEPAGE="https://git.waldn.net/git/knotteye/plchat" SRC_URI="https://git.waldn.net/git/knotteye/plchat/archive/1.0.1.tar.gz -> plchat-1.0.1.tar.gz" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~x86 ~arm ~arm64" IUSE="+system-libs" REQUIRED_USE="${PYTHON_REQUIRED_USE}" # dev-python/python-magic ${PYTHON_SINGLE_TARGET} # dev-python/python-dateutil ${PYTHON_SINGLE_TARGET} # dev-python/websockets ${PYTHON_SINGLE_TARGET} # dev-python/keyring ${PYTHON_SINGLE_TARGET} # dev-python/notify-py ${PYTHON_SINGLE_TARGET} # dev-python/appdirs ${PYTHON_SINGLE_TARGET} # dev-python/requests ${PYTHON_SINGLE_TARGET} # dev-python/urllib3 ${PYTHON_SINGLE_TARGET} RDEPEND=" dev-python/PyQt5 multimedia widgets ${PYTHON_SINGLE_TARGET} dev-python/PyQt5-sip ${PYTHON_SINGLE_TARGET} media-plugins/gst-plugins-base media-plugins/gst-plugins-good media-plugins/gst-plugins-bad media-plugins/gst-plugins-ugly media-plugins/gst-plugins-neon media-plugins/gst-plugins-soup media-plugins/gst-plugins-libav system-libs? ( dev-python/python-magic ${PYTHON_SINGLE_TARGET} dev-python/python-dateutil ${PYTHON_SINGLE_TARGET} dev-python/websockets ${PYTHON_SINGLE_TARGET} dev-python/keyring ${PYTHON_SINGLE_TARGET} dev-python/notify-py ${PYTHON_SINGLE_TARGET} dev-python/appdirs ${PYTHON_SINGLE_TARGET} dev-python/requests ${PYTHON_SINGLE_TARGET} dev-python/urllib3 ${PYTHON_SINGLE_TARGET} ) " BDEPEND=" >=sys-devel/gcc-5.1.0 dev-python/nuitka ${PYTHON_SINGLE_TARGET} system-libs? ( dev-python/python-magic ${PYTHON_SINGLE_TARGET} dev-python/python-dateutil ${PYTHON_SINGLE_TARGET} dev-python/websockets ${PYTHON_SINGLE_TARGET} dev-python/keyring ${PYTHON_SINGLE_TARGET} dev-python/notify-py ${PYTHON_SINGLE_TARGET} dev-python/appdirs ${PYTHON_SINGLE_TARGET} dev-python/requests ${PYTHON_SINGLE_TARGET} dev-python/urllib3 ${PYTHON_SINGLE_TARGET} ) " #src_configure() { #} src_compile() { if use system-libs; then "${PYTHON}" -m nuitka --file-reference-choice=runtime --follow-imports --include-module=certifi --include-module=keyring.backends.kwallet --include-module=keyring.backends.chainer --enable-plugin=qt-plugins --include-qt-plugins=all --python-flag=-O -o plchat plchat.py else "${PYTHON}" -m nuitka --file-reference-choice=runtime --nofollow-imports --follow-import-to=misc --follow-import-to=monkeypatch --follow-import-to=pleroma --follow-import-to=timeconvert --follow-import-to=videowidget --follow-import-to=audiowidget --python-flag=-O -o plchat plchat.py fi } src_install() { mkdir -p $(get_libdir)/plchat install dist/plchat $(get_libdir)/plchat install dist/fedi.ico $(get_libdir)/plchat install dist/fedi.svg $(get_libdir)/plchat install dist/send.svg $(get_libdir)/plchat install dist/unread.svg $(get_libdir)/plchat ln -sf $(get_libdir)/plchat/plchat /bin/plchat }