Created
May 4, 2026 10:35
-
-
Save tazihad/b5c1d819eb77c517f2daa97defeaa203 to your computer and use it in GitHub Desktop.
Openbangla fcitx5 build instruction for debian 13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| set -e | |
| sudo apt update | |
| sudo apt install -y git cmake build-essential rustc cargo \ | |
| pkg-config libfcitx5core-dev libfcitx5utils-dev \ | |
| qtbase5-dev qtbase5-dev-tools libzstd-dev | |
| WORK_DIR="$HOME/openbangla_build" | |
| mkdir -p "$WORK_DIR" | |
| cd "$WORK_DIR" | |
| if [ -d "OpenBangla-keyboard" ]; then | |
| rm -rf OpenBangla-keyboard | |
| fi | |
| git clone --recursive -b develop https://github.com/OpenBangla/OpenBangla-keyboard.git | |
| cd OpenBangla-keyboard | |
| cd src/engine/riti | |
| RUST_TARGET=$(rustc -vV | sed -n 's|host: ||p') | |
| cargo build --release --target "$RUST_TARGET" | |
| mkdir -p release | |
| cp "target/$RUST_TARGET/release/"*.a release/ 2>/dev/null || cp "target/release/"*.a release/ | |
| cd ../../../ | |
| sed -i '16s/enable_language(Rust)/# enable_language(Rust)/' CMakeLists.txt | |
| mkdir -p build && cd build | |
| cmake .. \ | |
| -DCMAKE_BUILD_TYPE=Release \ | |
| -DCMAKE_INSTALL_PREFIX=/usr \ | |
| -DENABLE_FCITX=ON \ | |
| -DENABLE_IBUS=OFF | |
| rm -rf src/engine/riti | |
| mkdir -p src/engine | |
| cp -r ../src/engine/riti ./src/engine/ | |
| make -j$(nproc) | |
| echo "Build complete." | |
| read -p "Install now? (y/n): " response | |
| if [[ "$response" =~ ^([yY])$ ]]; then | |
| sudo make install | |
| fcitx5 -r | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment