Skip to content

Instantly share code, notes, and snippets.

@tazihad
Created May 4, 2026 10:35
Show Gist options
  • Select an option

  • Save tazihad/b5c1d819eb77c517f2daa97defeaa203 to your computer and use it in GitHub Desktop.

Select an option

Save tazihad/b5c1d819eb77c517f2daa97defeaa203 to your computer and use it in GitHub Desktop.
Openbangla fcitx5 build instruction for debian 13
#!/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