Files
TamaASR/packaging/arch/PKGBUILD-from-source
MeloriseandCodex 3e04e30b24 fix: 适配新版千问录音状态并升级至 1.0.3
AI-assisted-by: Codex
AI-model: gpt-5.6-sol
AI-reasoning-effort: medium
Co-authored-by: Codex <codex@openai.com>
2026-10-07 00:37:24 +08:00

51 lines
1.5 KiB
Plaintext

pkgname=tama-asr
pkgver=1.0.3
pkgrel=1
pkgdesc='Web-backed voice input for Fcitx5'
arch=('x86_64')
url='https://github.com/Melorise/TamaASR'
license=('MPL2')
depends=('fcitx5' 'gtk3' 'nss' 'libxss' 'mesa' 'alsa-lib')
conflicts=('meloasr')
provides=('meloasr')
replaces=('meloasr')
makedepends=('nodejs' 'pnpm' 'cmake' 'gcc' 'nlohmann-json')
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('SKIP')
_source_dir="TamaASR-${pkgver}"
build() {
cd "${srcdir}/${_source_dir}"
pnpm install --frozen-lockfile
pnpm run build:linux:dir
cmake -S linux/fcitx5 -B build/fcitx5 \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr
cmake --build build/fcitx5 --parallel
}
check() {
cd "${srcdir}/${_source_dir}"
pnpm test
ctest --test-dir build/fcitx5 --output-on-failure
}
package() {
cd "${srcdir}/${_source_dir}"
install -d "${pkgdir}/opt/tama-asr"
cp -a release/linux-unpacked/. "${pkgdir}/opt/tama-asr/"
install -Dm755 packaging/assets/tama-asr-wrapper "${pkgdir}/usr/bin/tama-asr"
install -Dm644 packaging/assets/tama-asr.desktop \
"${pkgdir}/usr/share/applications/tama-asr.desktop"
install -Dm644 packaging/assets/tama-asr-autostart.desktop \
"${pkgdir}/etc/xdg/autostart/tama-asr.desktop"
install -Dm644 packaging/assets/tama-asr.metainfo.xml \
"${pkgdir}/usr/share/metainfo/tama-asr.metainfo.xml"
install -Dm644 src/assets/logo.png \
"${pkgdir}/usr/share/pixmaps/tama-asr.png"
DESTDIR="${pkgdir}" cmake --install build/fcitx5
}