diff options
author | Alexander Bocken | 2021-05-20 17:44:29 +0200 |
---|---|---|
committer | Alexander Bocken | 2021-05-20 17:44:29 +0200 |
commit | ae761c933095a6add42ed06e8308085b53a1f378 (patch) | |
tree | f684ac8b1f02e5e88ff94a5459ad2ce926fb73e5 | |
download | aur-ae761c933095a6add42ed06e8308085b53a1f378.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 46 | ||||
-rw-r--r-- | PKGBUILD | 78 |
2 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..708b866f601a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,46 @@ +pkgbase = anki-release-source + pkgdesc = The latest release building from source locally + pkgver = 2.1.44 + pkgrel = 1 + url = https://apps.ankiweb.net/ + arch = any + license = AGPL3 + makedepends = rsync + makedepends = bazel + makedepends = clang + makedepends = maturin + makedepends = rust + makedepends = python-pip + makedepends = python-mypy-protobuf + makedepends = npm + makedepends = typescript + depends = python-beautifulsoup4 + depends = python-requests + depends = python-wheel + depends = python-pysocks + depends = python-decorator + depends = python-protobuf + depends = python-orjson + depends = python-distro + depends = python-send2trash + depends = python-markdown + depends = python-jsonschema + depends = python-pyaudio + depends = python-pyqtwebengine + depends = python-flask + depends = python-flask-cors + depends = python-waitress + depends = python-pyqt5 + optdepends = lame: record sound + optdepends = mpv: play sound. prefered over mplayer + optdepends = mplayer: play sound + provides = anki + conflicts = anki + conflicts = anki20 + conflicts = anki-git + conflicts = anki-official-binary-bundle + source = anki-release-source-2.1.44.tar.gz::https://github.com/ankitects/anki/archive/refs/tags/2.1.44.tar.gz + sha256sums = SKIP + +pkgname = anki-release-source + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..d4ae48b77faf --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,78 @@ +# Maintainer: Alexander Bocken <alexander@bocken.org> + +pkgname=anki-release-source +pkgver=2.1.44 +pkgrel=1 +pkgdesc="The latest release building from source locally" +url="https://apps.ankiweb.net/" +license=('AGPL3') +arch=('any') +provides=('anki') +conflicts=('anki' 'anki20' 'anki-git' 'anki-official-binary-bundle') +depends=( + # anki and aqt + 'python-beautifulsoup4' + 'python-requests' + 'python-wheel' + + # anki + 'python-pysocks' # requests[socks] + 'python-decorator' + 'python-protobuf' + 'python-orjson' + 'python-distro' + + # aqt + 'python-send2trash' + 'python-markdown' + 'python-jsonschema' + 'python-pyaudio' + 'python-pyqtwebengine' + 'python-flask' + 'python-flask-cors' + 'python-waitress' + 'python-pyqt5' +) +makedepends=( + 'rsync' + + 'bazel' + 'clang' + + 'maturin' + 'rust' + + 'python-pip' + 'python-mypy-protobuf' + 'npm' + 'typescript' +) +optdepends=( + 'lame: record sound' + 'mpv: play sound. prefered over mplayer' + 'mplayer: play sound' +) +source=( + "$pkgname-$pkgver.tar.gz::https://github.com/ankitects/anki/archive/refs/tags/${pkgver}.tar.gz" +) +sha256sums=('SKIP') + +prepare() { + tar xf "$pkgname-$pkgver.tar.gz" +} + +build() { + cd "anki-$pkgver" + export CC=/usr/bin/clang + export CXX=/usr/bin/clang++ + bazel build -c opt dist +} + +package() { + cd "anki-$pkgver" + PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps bazel-bin/pylib/anki/anki-*.whl bazel-bin/qt/aqt/aqt-*.whl + + install -Dm755 qt/runanki.py "$pkgdir"/usr/bin/anki + install -Dm644 qt/linux/anki.desktop "$pkgdir"/usr/share/applications/anki.desktop + install -Dm644 qt/linux/anki.png "$pkgdir"/usr/share/pixmaps/anki.png +} |