summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexBocken2023-06-05 20:10:20 +0200
committerAlexBocken2023-06-05 20:10:20 +0200
commit075db76efc326b92dabafd884aefe088ec995ca9 (patch)
tree3defb690e81657cf2c2fdec6bd25ac12c17bd777
parent652a22355c6811785ca55e0f7d7972fa9457968e (diff)
downloadaur-075db76efc326b92dabafd884aefe088ec995ca9.tar.gz
move some vars to global array
-rw-r--r--PKGBUILD40
1 files changed, 21 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9e1d187e7c40..e616ff7fd2d2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,6 +6,18 @@
# Contributor: Michael 'manveru' Fellinger <m.fellinger@gmail.com>
# Contributor: Dave Pretty <david dot pretty at gmail dot com>
+# anki -> git rev-parse $pkgver --short=8
+# ftl -> git submodule
+declare -gA _tags=(
+ [ftl_core]="25c97e48acf6626f0b8bc9daede14e21a83cdaf2"
+ [ftl_desktop]="1fbf87bb8a7d441482e79b3b8c2e06479e9fa978"
+ [anki]="141bc18b"
+)
+declare -gA _caches=(
+ [yarn]="yarn-cache"
+ [cargo]="cargo-cache"
+)
+
pkgname=anki-qt5
pkgver=2.1.65
pkgrel=1
@@ -58,14 +70,9 @@ optdepends=(
'texlive-most: render LaTex in cards'
)
changelog="$pkgname.changelog"
-# (adjust in respective functions as well)
-# anki -> git rev-parse $pkgver --short=8
-# ftl -> git submodule
-_tag_ftl_core="25c97e48acf6626f0b8bc9daede14e21a83cdaf2"
-_tag_ftl_desktop="1fbf87bb8a7d441482e79b3b8c2e06479e9fa978"
source=("$pkgname-$pkgver.tar.gz::https://github.com/ankitects/anki/archive/refs/tags/${pkgver}.tar.gz"
- "anki-core-i18n-${_tag_ftl_core}.tar.gz::https://github.com/ankitects/anki-core-i18n/archive/${_tag_ftl_core}.tar.gz"
- "anki-desktop-ftl-${_tag_ftl_desktop}.tar.gz::https://github.com/ankitects/anki-desktop-ftl/archive/${_tag_ftl_desktop}.tar.gz"
+ "anki-core-i18n-${_tags[ftl_core]}.tar.gz::https://github.com/ankitects/anki-core-i18n/archive/${_tags[ftl_core]}.tar.gz"
+ "anki-desktop-ftl-${_tags[ftl_desktop]}.tar.gz::https://github.com/ankitects/anki-desktop-ftl/archive/${_tags[ftl_desktop]}.tar.gz"
"disable-git-checks.patch"
"no-update.patch"
"strip-formatter-deps.patch"
@@ -83,11 +90,6 @@ sha256sums=('ca1c37e8e32bec02f09421bd29ac67253e4039e705bf9fba919918c4559b48e8'
)
prepare() {
- _yc="$srcdir/yarn-cache"
- _ch="$srcdir/cargo-cache"
- _tag_anki="141bc18b"
- _tag_ftl_core="25c97e48acf6626f0b8bc9daede14e21a83cdaf2"
- _tag_ftl_desktop="1fbf87bb8a7d441482e79b3b8c2e06479e9fa978"
cd "anki-$pkgver"
patch -p1 < "$srcdir/force_qt5.patch"
@@ -101,21 +103,21 @@ prepare() {
# (together with disable-git-checks.patch)
mkdir -p .git
touch .git/HEAD
- sed -i "s/MY_REV/${_tag_anki}/" build/runner/src/build.rs
+ sed -i "s/MY_REV/${_tags[anki]}/" build/runner/src/build.rs
# place translations in build dir
rm -r ftl/core-repo ftl/qt-repo
- ln -sT "${srcdir}"/anki-core-i18n-${_tag_ftl_core} ftl/core-repo
- ln -sT "${srcdir}"/anki-desktop-ftl-${_tag_ftl_desktop} ftl/qt-repo
+ ln -sT "${srcdir}"/anki-core-i18n-${_tags[ftl_core]} ftl/core-repo
+ ln -sT "${srcdir}"/anki-desktop-ftl-${_tags[ftl_desktop]} ftl/qt-repo
- #force update for 'rustup' package users (not necesarry for 'cargo' package user)
+ #force update for 'rustup' package users (not necesarry for 'rust' package users)
pacman -Qo $(which cargo) | grep -q rustup && rustup update
# fetch rust packages
- export CARGO_HOME="$_ch" # do not litter in ~
+ export CARGO_HOME="$srcdir/${_caches[cargo]}" # do not litter in ~
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
# fetch node packages already in prepare()
- export YARN_CACHE_FOLDER="$_yc" # do not litter in ~
+ export YARN_CACHE_FOLDER="$srcdir/${_caches[yarn]}" # do not litter in ~
yarn install --immutable --modules-folder out/node_modules --ignore-scripts
ln -sf out/node_modules ./
@@ -139,7 +141,7 @@ build() {
export NODE_BINARY=$(which node)
export YARN_BINARY=$(which yarn)
- export CARGO_HOME="$_ch" # do not litter in ~
+ export CARGO_HOME="$srcdir/${_caches[cargo]}" # do not litter in ~
export RELEASE=1 # anki-internal variable for optimization
mold -run ./ninja wheels -v # use mold as linker to allow for LTO
}