Index: head/games/anki/Makefile =================================================================== --- head/games/anki/Makefile (revision 497167) +++ head/games/anki/Makefile (revision 497168) @@ -1,64 +1,62 @@ # Created by: Andrew Pantyukhin # $FreeBSD$ PORTNAME= anki DISTVERSION= 2.1.11 CATEGORIES= games python MASTER_SITES= https://apps.ankiweb.net/downloads/current/ DISTNAME= anki-${PORTVERSION}-source DIST_SUBDIR= python MAINTAINER= kai@FreeBSD.org COMMENT= Flashcard trainer with spaced repetition LICENSE= AGPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN= Depends on www/py-qt5-webengine that is still broken - RUN_DEPENDS= lame:audio/lame \ ${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}send2trash>0:deskutils/py-send2trash@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markdown>0:textproc/py-markdown@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}beautifulsoup>0:www/py-beautifulsoup@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} USES= desktop-file-utils pyqt:5 python:3.6+ shebangfix tar:tgz USE_PYQT= core_run gui_run printsupport_run sip_run webengine_run widgets_run NO_ARCH= yes SHEBANG_FILES= tools/runanki.system.in WRKSRC= ${WRKDIR}/anki-${PORTVERSION} OPTIONS_DEFINE= NLS OPTIONS_DEFAULT= MPV OPTIONS_GROUP= PLAYER OPTIONS_GROUP_PLAYER= MPLAYER MPV OPTIONS_SUB= yes MPV_DESC= mpv media player support MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer MPV_RUN_DEPENDS= mpv:multimedia/mpv NLS_USES= gettext-runtime gettext-tools post-patch: @${REINPLACE_CMD} -i '' \ 's|%%PREFIX%%|${PREFIX}|' \ ${WRKSRC}/anki/lang.py post-patch-NLS-off: @${REINPLACE_CMD} -i '' '/locale/s/^/#/' \ ${WRKSRC}/Makefile do-build: @${PYTHON_CMD} -m compileall ${WRKSRC} @${PYTHON_CMD} -O -m compileall ${WRKSRC} post-install: ${INSTALL_SCRIPT} ${WRKSRC}/tools/runanki.system ${STAGEDIR}${PREFIX}/bin/anki .include Index: head/games/anki/files/patch-aqt_qt.py =================================================================== --- head/games/anki/files/patch-aqt_qt.py (revision 497167) +++ head/games/anki/files/patch-aqt_qt.py (revision 497168) @@ -1,11 +1,19 @@ --- aqt/qt.py.orig 2019-03-09 22:22:42 UTC +++ aqt/qt.py -@@ -42,7 +42,7 @@ qtmajor = (QT_VERSION & 0xff0000) >> 16 +@@ -14,6 +14,7 @@ from anki.utils import isWin, isMac + from PyQt5.Qt import * + # trigger explicit message in case of missing libraries + # instead of silently failing to import ++from PyQt5.QtWebChannel import * + from PyQt5.QtWebEngineWidgets import * + try: + from PyQt5 import sip +@@ -42,7 +43,7 @@ qtmajor = (QT_VERSION & 0xff0000) >> 16 qtminor = (QT_VERSION & 0x00ff00) >> 8 qtpoint = QT_VERSION & 0xff -if qtmajor != 5 or qtminor < 9 or qtminor == 10: +if qtmajor != 5 or qtminor < 9 or qtminor <= 10: raise Exception("Anki does not support your Qt version.") # GUI code assumes python 3.6+