Skip to content

phoepsilonix/mozc-deb

Repository files navigation

Build deb packages of Mozc for debian or Ubuntu

Bazel install

wget https://github.com/bazelbuild/bazel/releases/download/8.0.0/bazel-8.0.0-installer-linux-x86_64.sh
bash bazel-8.0.0-installer-linux-x86_64.sh --user
source ~/.bazel/bin/bazel-complete.bash
export PATH="$PATH:$HOME/bin"
bazel --version

or

sudo curl -Lo /usr/local/bin/bazel https://github.com/bazelbuild/bazel/releases/download/8.0.0/bazel-8.0.0-linux-x86_64
sudo chmod +x /usr/local/bin/bazel
bazel --version

or bazelisk(wrapper)

sudo curl -Lo /usr/local/bin/bazel https://github.com/bazelbuild/bazelisk/releases/download/v1.25.0/bazelisk-linux-amd64
sudo chmod +x /usr/local/bin/bazel
bazel --version

mozc-deb

git clone --filter=tree:0 https://github.com/phoepsilonix/mozc-deb.git
cd mozc-deb

Dependencies

Ubuntu:mantic(23.10)

apt-get update
apt-get install -y sudo apt-utils wget
sudo sed 's/^.*deb-src /deb-src /' -i /etc/apt/sources.list
sudo apt-get update
sudo apt-get build-dep -y mozc
sudo apt-get install -y build-essential dpkg-dev make git qt6ct qt6-base-dev libfcitx5-qt6-dev curl unzip
git checkout ubuntu-mantic

Ubuntu:noble(24.04) and linuxmint-22

apt-get update
apt-get install -y sudo apt-utils wget
sudo sed 's/Types: deb *$/Types: deb deb-src/' -i /etc/apt/sources.list.d/ubuntu.sources
sudo apt-get update
sudo apt-get build-dep -y mozc
sudo apt-get install -y build-essential dpkg-dev make git qt6ct qt6-base-dev libfcitx5-qt6-dev curl unzip
git checkout ubuntu-noble

Debian:bookworm(12)

apt-get update
apt-get install sudo apt-utils wget
sudo sed 's/Types: deb *$/Types: deb deb-src/' -i /etc/apt/sources.list.d/debian.sources
sudo apt-get update
sudo apt-get build-dep mozc
sudo apt-get install build-essential dpkg-dev make git qt6ct qt6-base-dev libfcitx5-qt6-dev curl unzip
git checkout debian-bookworm

Build

git clone --recursive --filter=tree:0 https://github.com/google/mozc.git mozc
cd mozc
cp -a ../debian ./
dpkg-buildpackage -b --no-sign

or

git clone --recursive --filter=tree:0 https://github.com/google/mozc.git mozc
cd mozc
cp -a ../debian ./
ls debian/patches/*.patch|xargs -n1 patch -p1 -i 
fakeroot debian/rules binary
ls ../*.deb

Install

Ibus-Mozc

cd ..
sudo dpkg -i mozc-data*.deb mozc-server*.deb mozc-utils-gui*.deb ibus-mozc_*.deb
sudo apt-get --fix-broken install
sudo dpkg -i mozc-data*.deb mozc-server*.deb mozc-utils-gui*.deb ibus-mozc_*.deb

Fcitx5-Mozc

cd ..
sudo dpkg -i mozc-data*.deb mozc-server*.deb mozc-utils-gui*.deb fcitx5-mozc_*.deb fcitx-mozc-data_*.deb
sudo apt-get --fix-broken install
sudo dpkg -i mozc-data*.deb mozc-server*.deb mozc-utils-gui*.deb fcitx5-mozc_*.deb fcitx-mozc-data_*.deb