flathub: build from source instead of the prebuilt release zip
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
- 難度
- 5/5
- 預估耗時
- 一週以上
- 新手友好度
- 42/100
- Issue 類型
- 功能
- 描述清晰度
- 基本清楚
- 活躍度
- 活躍
- 領域
- build-system, desktop
研究方向
Start with the Flathub manifest and compare the flatpak-flutter generator approach against this app’s Flutter version. The manifest must build the tagged source offline, pin its sources, and account for the vsync-patched engine; verify the result with flatpak-builder --install and run the app. Done means the app builds and runs from source under Flathub’s constraints, with the engine and any 60 fps cap decision documented.
由索引模型根據 Issue 內容生成。
描述
Part of #1060. Reviewer feedback on the submission (https://github.com/flathub/flathub/pull/10606): "Any particular reason this is not being built from source?"
Problem
The manifest downloads Querya-Desktop-<version>-linux.zip from the GitHub release and installs the binaries from it. Flathub rules (requirements):
- "All source available submissions must be built entirely from source code."
- "Binary or precompiled files must not be present in the submission pull request."
- exceptions are case by case and for well-known vendors, so we should not count on one
Work
- Build the app with
flatpak-builderfrom the tagged source (Flutter SDK, Dart packages and the Rust/native parts offline, as Flathub builds have no network) - Look at how other Flutter apps on Flathub do it (the community
flatpak-fluttergenerator is the usual starting point; verify that it fits our Flutter version) - Decide what to do with the vsync-patched engine (QueryaHub/flutter-engine-linux-120hz): it is a prebuilt
.sotoday; either build it from source in the manifest or ship the stock engine for Flathub and document the 60 fps cap (#980) - Pin every source (git tag + commit, checksums for archives)
- Verify with
flatpak-builder --installand run the app
Notes
The manifest must be written by hand: Flathub's policy forbids AI-generated or AI-assisted manifests (see the policy issue linked from the epic).
- 主要語言
- Dart
- 星號
- 23
- 分支
- 1
- 平均合併
- 35 分鐘
- 30 天內合併 PR
- 497
環境準備
在瀏覽器裡用你自己的 GitHub 帳號啟動這個專案的開發容器。
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
QueryaHub/Querya-Desktop 的其他 Issue
-
enhancement ui
難度 2/5 1-3 小時 新手友好度 78/100
QueryaHub/Querya-Desktop#1689 ·
維護者通常 1 天內回覆
-
ui(dialogs): make destructive query and DML preview dialogs adaptive and prevent table name overflow未關閉bug frontend
難度 2/5 1-3 小時 新手友好度 82/100
QueryaHub/Querya-Desktop#1642 ·
維護者通常 1 天內回覆
-
bug error-handling settings
難度 1/5 1-3 小時 新手友好度 78/100
QueryaHub/Querya-Desktop#1637 ·
維護者通常 1 天內回覆
-
enhancement
難度 1/5 1 小時以內 新手友好度 88/100
QueryaHub/Querya-Desktop#1636 ·
維護者通常 1 天內回覆
-
enhancement marketplace
難度 2/5 1-3 小時 新手友好度 78/100
QueryaHub/Querya-Desktop#1635 ·
維護者通常 1 天內回覆
查看 QueryaHub/Querya-Desktop 的全部 Issue
相似的 Issue
-
bug enhancement
難度 2/5 1-3 小時 新手友好度 75/100
AOSSIE-Org/Ell-ena#356 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 76/100
espresso3389/pdfrx#776 ·
維護者通常 1 天內回覆
-
breaking
難度 2/5 1-3 小時 新手友好度 76/100
rrousselGit/riverpod#4942 ·
維護者通常 1 天內回覆
-
feat(reputation): show the source of an attestation before importing it可能已有人在做 關聯的 PR 仍在進行中或已合併。 未關閉
難度 2/5 1-3 小時 新手友好度 74/100
維護者通常 1 天內回覆
-
[기능 제안]未關閉enhancement
難度 2/5 1-3 小時 新手友好度 65/100