{ "app-id": "io.github.vietc.VietPlus", "runtime": "org.gnome.Platform", "runtime-version": "50", "sdk": "org.gnome.Sdk", "sdk-extensions": [ "org.freedesktop.Sdk.Extension.rust-stable" ], "command": "vietc-daemon", "finish-args": [ "--socket=x11", "--socket=wayland", "--socket=session-bus", "--device=all", "--share=ipc", "--talk-name=org.freedesktop.Notifications", "--talk-name=org.a11y.Bus", "--talk-name=org.freedesktop.portal.Clipboard" ], "modules": [ { "name": "vietc", "buildsystem": "simple", "build-options": { "append-path": "/usr/lib/sdk/rust-stable/bin", "env": { "CARGO_HOME": "/run/build/vietc/cargo" } }, "build-commands": [ "cargo build --release -p vietc-daemon -p vietc-cli -p vietc-uinputd --manifest-path /run/build/vietc/Cargo.toml", "install -Dm755 target/release/vietc /app/bin/vietc-daemon", "install -Dm755 target/release/vietc-cli /app/bin/vietc-cli", "install -Dm755 target/release/vietc-uinputd /app/bin/vietc-uinputd", "install -Dm644 packaging/icons/vietc.svg /app/share/icons/hicolor/scalable/apps/io.github.vietc.VietPlus.svg", "install -Dm644 packaging/icons/vietc-vn.svg /app/share/icons/hicolor/scalable/apps/io.github.vietc.VietPlus.vietc-vn.svg", "install -Dm644 packaging/icons/vietc-en.svg /app/share/icons/hicolor/scalable/apps/io.github.vietc.VietPlus.vietc-en.svg", "mkdir -p /app/share/applications", "cat > /app/share/applications/io.github.vietc.VietPlus.desktop << END\n[Desktop Entry]\nName=Viet+\nComment=Vietnamese Input Method\nExec=/app/bin/vietc-daemon\nIcon=io.github.vietc.VietPlus\nTerminal=false\nType=Application\nCategories=Utility;\nEND", "mkdir -p /app/share/metainfo", "cat > /app/share/metainfo/io.github.vietc.VietPlus.metainfo.xml << 'XML'\n\n\n io.github.vietc.VietPlus\n Viet+\n Vietnamese Input Method for Linux\n \n

Zero-configuration Vietnamese input method engine supporting Telex and VNI input methods.

\n
\n MIT\n MIT\n https://github.com/vndangkhoa/vietc\n vietc-daemon\n Utility\n
\nXML" ], "sources": [ { "type": "dir", "path": "../.." } ] } ] }