diff options
author | AlexBocken | 2023-06-05 20:10:20 +0200 |
---|---|---|
committer | AlexBocken | 2023-06-05 20:10:20 +0200 |
commit | 075db76efc326b92dabafd884aefe088ec995ca9 (patch) | |
tree | 3defb690e81657cf2c2fdec6bd25ac12c17bd777 | |
parent | 652a22355c6811785ca55e0f7d7972fa9457968e (diff) | |
download | aur-075db76efc326b92dabafd884aefe088ec995ca9.tar.gz |
move some vars to global array
-rw-r--r-- | PKGBUILD | 40 |
1 files changed, 21 insertions, 19 deletions
@@ -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 } |