Files
TamaASR/packaging/arch/PKGBUILD
T
MeloriseandCodex dd9123deda build: 添加 Linux 多发行版打包能力
提供 Electron 目录包、统一安装树、deb、rpm、Arch/pacman 和 Nix flake 配置,并随包安装 desktop、图标、自启动项与 Fcitx5 addon。

AI-assisted-by: Codex
AI-model: gpt-5.6-sol
AI-reasoning-effort: medium
Co-authored-by: Codex <codex@openai.com>
2026-08-23 02:34:57 +08:00

46 lines
1.3 KiB
Bash

pkgname=meloasr
pkgver=0.1.0
pkgrel=1
pkgdesc='Web-backed voice input for Fcitx5'
arch=('x86_64')
url='https://example.invalid/meloasr'
license=('custom')
depends=('fcitx5' 'gtk3' 'nss' 'libxss' 'mesa' 'alsa-lib')
makedepends=('nodejs' 'npm' 'cmake' 'gcc' 'nlohmann-json')
source=("${pkgname}-${pkgver}.tar.gz")
sha256sums=('SKIP')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
npm ci
npm 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}/${pkgname}-${pkgver}"
npm test
ctest --test-dir build/fcitx5 --output-on-failure
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
install -d "${pkgdir}/opt/meloasr"
cp -a release/linux-unpacked/. "${pkgdir}/opt/meloasr/"
install -Dm755 packaging/assets/meloasr-wrapper "${pkgdir}/usr/bin/meloasr"
install -Dm644 packaging/assets/meloasr.desktop \
"${pkgdir}/usr/share/applications/meloasr.desktop"
install -Dm644 packaging/assets/meloasr-autostart.desktop \
"${pkgdir}/etc/xdg/autostart/meloasr.desktop"
install -Dm644 packaging/assets/meloasr.metainfo.xml \
"${pkgdir}/usr/share/metainfo/meloasr.metainfo.xml"
install -Dm644 logo.png \
"${pkgdir}/usr/share/pixmaps/meloasr.png"
DESTDIR="${pkgdir}" cmake --install build/fcitx5
}