vietc/packaging/aur/PKGBUILD
vndangkhoa 16a0d73a6e Viet+ v0.1.0 - Vietnamese Input Method for Linux
Features:
- Direct Input Engine (no pre-edit buffer, no underline)
- Telex + VNI input methods
- Auto-restore English words
- ESC undo (strip tones)
- Smart per-app memory
- Macro expansion (ko→không, dc→được, vs→với, lm→làm)
- Triple backend: uinput, X11 XTEST, Wayland IM
- Hot-reload config
- 148 tests passing

Packaging:
- .deb package
- AppImage support
- AUR PKGBUILD
- Flatpak manifest
- Systemd user service
2026-06-24 10:13:10 +07:00

35 lines
1.2 KiB
Bash

# Maintainer: Viet+ Contributors
pkgname=vietc
pkgver=0.1.0
pkgrel=1
pkgdesc='Vietnamese Input Method for Linux — Zero underline, native Wayland/X11'
arch=('x86_64' 'aarch64')
url='https://github.com/vietplus/vietplus'
license=('MIT')
depends=('evdev' 'libx11' 'libxtst' 'dbus')
makedepends=('rust' 'cargo' 'pkg-config')
optdepends=(
'libgtk-4: for settings UI'
'libadwaita: for settings UI'
'wayland: for Wayland IM protocol'
)
provides=('vietc')
conflicts=('vietc-git')
source=("$pkgname-$pkgver.tar.gz::https://github.com/vietplus/vietplus/archive/v$pkgver.tar.gz")
sha256sums=('SKIP')
build() {
cd "$srcdir/$pkgname-$pkgver"
cargo build --release --features "x11,wayland"
cd ui && cargo build --release && cd ..
}
package() {
cd "$srcdir/$pkgname-$pkgver"
install -Dm755 "target/release/vietc" "$pkgdir/usr/bin/vietc"
install -Dm755 "ui/target/release/vietc-settings" "$pkgdir/usr/bin/vietc-settings"
install -Dm755 "ui/target/release/vietc-tray" "$pkgdir/usr/bin/vietc-tray"
install -Dm644 "vietc.toml" "$pkgdir/etc/vietc/config.toml"
install -Dm644 "vietc.service" "$pkgdir/usr/lib/systemd/user/vietc.service"
install -Dm644 "README.md" "$pkgdir/usr/share/doc/$pkgname/README.md"
}