66 lines
2.0 KiB
Makefile
66 lines
2.0 KiB
Makefile
# $OpenBSD: Makefile,v 1.23 2020/07/04 21:39:06 ajacoutot Exp $
|
|
|
|
COMMENT = flashcard learning system with spaced repetition
|
|
DISTNAME = anki-2.1.16
|
|
EXTRACT_SUFX = -source.tgz
|
|
REVISION = 1
|
|
|
|
CATEGORIES = education
|
|
|
|
HOMEPAGE = https://apps.ankiweb.net/
|
|
|
|
# AGPLv3
|
|
PERMIT_PACKAGE = Yes
|
|
|
|
MASTER_SITES = https://apps.ankiweb.net/downloads/archive/
|
|
|
|
MODULES = lang/python
|
|
|
|
MODPY_SETUPTOOLS = Yes
|
|
MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
|
|
|
|
# build needs some of the py-qt5 tools; pull them in via
|
|
# py-qtwebengine so that build fails early on arches where
|
|
# qtwebengine isn't available
|
|
BUILD_DEPENDS = www/py-qtwebengine${MODPY_FLAVOR}
|
|
|
|
RUN_DEPENDS = audio/lame \
|
|
audio/py-audio${MODPY_FLAVOR} \
|
|
devel/py-decorator${MODPY_FLAVOR} \
|
|
devel/py-jsonschema${MODPY_FLAVOR} \
|
|
devel/py-send2trash${MODPY_FLAVOR} \
|
|
multimedia/mpv \
|
|
sysutils/py-distro${MODPY_FLAVOR} \
|
|
textproc/py-markdown${MODPY_FLAVOR} \
|
|
www/py-beautifulsoup4${MODPY_FLAVOR} \
|
|
www/py-qtwebengine${MODPY_FLAVOR} \
|
|
www/py-requests${MODPY_FLAVOR}
|
|
|
|
do-build:
|
|
.for i in pyuic5 pyrcc5
|
|
ln -fs ${LOCALBASE}/bin/$i${MODPY_BIN_SUFFIX} ${WRKDIR}/bin/$i
|
|
.endfor
|
|
cd ${WRKSRC} && ${MAKE_ENV} sh tools/build_ui.sh
|
|
${MODPY_BIN} -mcompileall ${WRKSRC}
|
|
|
|
do-install:
|
|
${INSTALL_DATA_DIR} ${PREFIX}/bin
|
|
${INSTALL_SCRIPT} ${WRKSRC}/runanki ${PREFIX}/bin/anki
|
|
${INSTALL_DATA_DIR} ${PREFIX}/man/man1
|
|
${INSTALL_DATA} ${WRKSRC}/anki.1 ${PREFIX}/man/man1
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/applications
|
|
${INSTALL_DATA} ${WRKSRC}/anki.desktop \
|
|
${PREFIX}/share/applications
|
|
${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
|
|
cd ${WRKSRC} && ${INSTALL_DATA} anki.xpm anki.png \
|
|
${PREFIX}/share/pixmaps
|
|
${INSTALL_DATA_DIR} ${WRKINST}/${MODPY_SITEPKG}
|
|
cd ${WRKSRC} && pax -rw anki ${WRKINST}/${MODPY_SITEPKG}
|
|
cd ${WRKSRC} && pax -rw locale ${WRKINST}/${MODPY_SITEPKG}/anki
|
|
cd ${WRKSRC} && pax -rw aqt ${WRKINST}/${MODPY_SITEPKG}
|
|
cd ${WRKSRC} && pax -rw web ${WRKINST}/${MODPY_SITEPKG}/aqt
|
|
rm ${WRKINST}/${MODPY_SITEPKG}/anki/*.orig
|
|
rm ${WRKINST}/${MODPY_SITEPKG}/aqt/*.orig
|
|
|
|
.include <bsd.port.mk>
|