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
35 lines
1.2 KiB
Bash
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"
|
|
}
|