Skip to content

Flatpak ビルド対応と GitHub Releases ワークフローの追加#21

Open
jijinbei wants to merge 2 commits intotogatoga:mainfrom
jijinbei:ci/release-binaries
Open

Flatpak ビルド対応と GitHub Releases ワークフローの追加#21
jijinbei wants to merge 2 commits intotogatoga:mainfrom
jijinbei:ci/release-binaries

Conversation

@jijinbei
Copy link
Copy Markdown

@jijinbei jijinbei commented Apr 17, 2026

概要

  • GitHub Releases でビルド済みバイナリ(libkarukan_im.so、CLI ツール)を配布するワークフローを追加
  • karukan-im/fcitx5-addon/CMakeLists.txt を外部ビルドシステムから利用可能に変更
  • Flatpak 版への対応について #1

変更内容

.github/workflows/release.yml

タグ push (v*) をトリガーに、karukan-imkarukan-cli をビルドして GitHub Releases に tar.gz として添付します。

karukan-im/fcitx5-addon/CMakeLists.txt

以下の CMake 変数を外部から設定可能にしました(既存の動作はデフォルト値で維持):

  • KARUKAN_RUST_LIBlibkarukan_im.so のパス
  • KARUKAN_INCLUDE_DIR — ヘッダーのパス
  • KARUKAN_SKIP_CARGOON にすると CMake 内の cargo ビルドをスキップ

動機

fcitx/flatpak-fcitx5 で karukan を Flatpak アドオンとして配布するための前提作業です。

Flatpak ビルドでは SDK の Rust バージョン制約があるため、GitHub Releases のビルド済みバイナリを使用する方式にしています。これにより Flatpak ビルド時に Rust ツールチェーンが不要になります。

動作確認

Ubuntu 環境にて、以下を確認済みです:

  • jijinbei/flatpak-fcitx5 (add-karukan-addon) にて org.fcitx.Fcitx5.Addon.Karukan マニフェストを作成
  • flatpak-builder によるローカルビルドが成功
  • flatpak install によるローカルインストールが成功し、org.fcitx.Fcitx5.Addon.Karukan として認識される

今後の予定

この PR が承認された場合、続けて fcitx/flatpak-fcitx5 本家にも org.fcitx.Fcitx5.Addon.Karukan.yaml を追加する PR を送る予定です。これにより Flathub 経由で karukan を Flatpak アドオンとして配布できるようになります。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant