summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Bocken2021-05-20 17:44:29 +0200
committerAlexander Bocken2021-05-20 17:44:29 +0200
commitae761c933095a6add42ed06e8308085b53a1f378 (patch)
treef684ac8b1f02e5e88ff94a5459ad2ce926fb73e5
downloadaur-ae761c933095a6add42ed06e8308085b53a1f378.tar.gz
initial commit
-rw-r--r--.SRCINFO46
-rw-r--r--PKGBUILD78
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
+}