원문 보기: https://dawoum.duckdns.org/wiki/한글 입력기/On_Wayland#Debian packaging
개발자가 제공하는 kime 데비안 패키징 방법이 있습니다.
그 외에 cargo로 만들어지는 바이너리를 deb 패키지로 만드는 일반적인 방법을 Building Debian Packages with Cargo에서 소개했습니다.
그 예제로서 kime을 deb 패키지로 만드는 과정입니다.
먼저, 위 글에 따라 cargo-deb를 cargo로 설치하시던지, deb 패키지로 설치하십시오.
그런-다음 kime을 컴파일한 후에, 다음 과정을 진행하십시오.
- gedit src/tools/kime/Cargo.toml
[package.metadata.deb]
name = "kime"
maintainer = "Riey <creeper844@gmail.com>"
copyright = "Riey <creeper844@gmail.com>"
extended-description = """\
Korean IME"""
depends = "$auto"
section = "utility"
priority = "optional"
recommends = "fonts-noto-cjk"
assets = [
["../../../build/out/kime", "usr/bin/", "755"],
["../../../build/out/kime-candidate-window", "usr/bin/", "755"],
["../../../build/out/kime-check", "usr/bin/", "755"],
["../../../build/out/kime-indicator", "usr/bin/", "755"],
["../../../build/out/kime-wayland", "usr/bin/", "755"],
["../../../build/out/kime-xdg-autostart", "usr/bin/", "755"],
["../../../build/out/kime-xim", "usr/bin/", "755"],
["../../../build/out/kime.desktop", "etc/xdg/autostart/kime.desktop", "644"],
["../../../build/out/kime.desktop", "usr/share/applications/kime.desktop", "644"],
["../../../build/out/libkime-gtk3.so", "usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-kime.so", "755"],
["../../../build/out/libkime-gtk4.so", "usr/lib/x86_64-linux-gnu/gtk-4.0/4.0.0/immodules/libkime-gtk4.so", "755"],
["../../../build/out/libkime_engine.so", "usr/lib/x86_64-linux-gnu/libkime_engine.so", "755"],
["../../../build/out/libkime-qt5.so", "usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libkimeplatforminputcontextplugin.so", "755"],
["../../../build/out/libkime-qt6.so", "usr/lib/x86_64-linux-gnu/qt6/plugins/platforminputcontexts/libkimeplatforminputcontextplugin.so", "755"],
["../../../build/out/CHANGELOG.md", "usr/share/doc/kime/CHANGELOG.md", "644"],
["../../../build/out/LICENSE", "usr/share/doc/kime/LICENSE", "644"],
["../../../build/out/README.ko.md", "usr/share/doc/kime/README.ko.md", "644"],
["../../../build/out/README.md", "usr/share/doc/kime/README.md", "644"],
["../../../build/out/default_config.yaml", "usr/share/doc/kime/default_config.yaml", "644"],
["../../../build/out/README.md", "usr/share/doc/kime/README.md", "644"],
["../../../build/out/icons/64x64/kime-hangul-black.png", "usr/share/icons/hicolor/64x64/apps/kime-hangul-black.png", "644"],
["../../../build/out/icons/64x64/kime-hangul-white.png", "usr/share/icons/hicolor/64x64/apps/kime-hangul-white.png", "644"],
["../../../build/out/icons/64x64/kime-latin-black.png", "usr/share/icons/hicolor/64x64/apps/kime-latin-black.png", "644"],
["../../../build/out/icons/64x64/kime-latin-white.png", "usr/share/icons/hicolor/64x64/apps/kime-latin-white.png", "644"],
["../../../scripts/im_kime.conf", "usr/share/im-config/data/51_kime.conf", "644"],
["../../../scripts/im_kime.rc", "usr/share/im-config/data/51_kime.rc", "644"],
]
현재 있는 src/tools/kime/Cargo.toml 파일의 맨 아래쪽에 위의 내용을 그대로 붙여넣습니다. 물론 다른 파일에 만들어도 되지만, 루트에 있는 Cargo.toml 파일에 추가해서는 안되는 것으로 보입니다.
- cargo deb --manifest-path src/tools/kime/Cargo.toml --no-build --deb-version 3.1.1-1