Fixes an issue that could allow a specially crafted .apkg file to write files outside the media folder during import. AnkiWeb shared decks were not affected, but upgrading is strongly recommended if you import .apkg files from third party sources. A big thanks to David Bailey for discovering this issue.
72 lines
2.2 KiB
Makefile
72 lines
2.2 KiB
Makefile
# $NetBSD: Makefile,v 1.41 2017/09/04 14:43:59 wiz Exp $
|
|
|
|
DISTNAME= anki-2.0.47-source
|
|
PKGNAME= ${PYPKGPREFIX}-${DISTNAME:C/anki/anki2/:C/-source//}
|
|
CATEGORIES= misc x11
|
|
MASTER_SITES= https://apps.ankiweb.net/downloads/current/
|
|
EXTRACT_SUFX= .tgz
|
|
|
|
MAINTAINER= wiz@NetBSD.org
|
|
HOMEPAGE= http://ankisrs.net/
|
|
COMMENT= Flashcard learning program (v2)
|
|
LICENSE= gnu-gpl-v3
|
|
|
|
DEPENDS+= ${PYPKGPREFIX}-qt4>=4.4:../../x11/py-qt4
|
|
DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
|
|
# Actually, these hurt more than they help.
|
|
# anki comes with its own version of the two, and if the pkgsrc versions
|
|
# are newer, it might break
|
|
#DEPENDS+= ${PYPKGPREFIX}-beautifulsoup>=3.2:../../www/py-beautifulsoup
|
|
#DEPENDS+= ${PYPKGPREFIX}-httplib2-[0-9]*:../../www/py-httplib2
|
|
# XXX: python portaudio
|
|
|
|
WRKSRC= ${WRKDIR}/${DISTNAME:S/-source//}
|
|
|
|
PYTHON_VERSIONS_INCOMPATIBLE= 34 35 36 # not yet ported as of 2.0.21
|
|
|
|
.include "options.mk"
|
|
|
|
USE_PKGLOCALEDIR= yes
|
|
USE_LANGUAGES= # none
|
|
CONFLICTS+= ${PYPKGPREFIX}-libanki-[0-9]* ${PYPKGPREFIXP}-anki-[0-9]*
|
|
|
|
INSTALLATION_DIRS= bin ${PKGMANDIR}/man1 share/pixmaps share/applications
|
|
|
|
REPLACE_PYTHON= anki/anki runanki
|
|
|
|
USE_TOOLS+= bash:run
|
|
|
|
REPLACE_BASH= tools/tests.sh tools/build_ui.sh
|
|
|
|
SUBST_CLASSES+= inst
|
|
SUBST_SED.inst+= -e 's,/usr/share/anki,${PREFIX}/share/anki,'
|
|
SUBST_FILES.inst+= anki/anki runanki
|
|
SUBST_STAGE.inst= pre-build
|
|
SUBST_MESSAGE.inst= Fixing installation path.
|
|
|
|
SUBST_CLASSES+= lame
|
|
SUBST_SED.lame+= -e 's,/usr/local,${PREFIX},'
|
|
SUBST_FILES.lame+= anki/sound.py
|
|
SUBST_STAGE.lame= pre-build
|
|
SUBST_MESSAGE.lame= Fixing path to lame.
|
|
|
|
SUBST_CLASSES+= man
|
|
SUBST_SED.man+= -e 's,share/man/man1,${PKGMANDIR}/man1,'
|
|
SUBST_FILES.man+= Makefile
|
|
SUBST_STAGE.man= pre-build
|
|
SUBST_MESSAGE.man= Fixing path to man page directory.
|
|
|
|
MAKE_FLAGS+= PREFIX=${PREFIX} DESTDIR=${DESTDIR}
|
|
|
|
post-extract:
|
|
${RM} -rf ${WRKSRC}/libanki/thirdparty
|
|
|
|
# first due to patch-Makefile
|
|
# second: linux shared libraries won't help in the general case
|
|
post-install:
|
|
rm ${DESTDIR}${PREFIX}/share/anki/Makefile.orig
|
|
rm ${DESTDIR}${PREFIX}/share/anki/thirdparty/py*/_portaudio.so
|
|
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|