KDE 軟體打包準則

出自 Arch Linux 中文维基
Arch 打包準則

32 位CLRCMakeCrossDKMSEclipseElectronFontFree PascalGNOMEGoHaskellJavaKDEKernelLispMesonMinGWNode.jsNonfreeOCamlPerlPHPPythonRRubyRustVCSWebWine

Arch Linux 上的 KDE 軟體包符合特定的模式。

構建目錄[編輯 | 編輯原始碼]

構建 CMake 軟體包的推薦做法是在項目根目錄之外新建一個構建目錄,並從該目錄運行 cmake。PKGBUILD 應如下所示:

prepare() {
  mkdir -p build
}

build() {
  cd build
  cmake ../${pkgname}-${pkgver}
}

安裝所需的前綴參數[編輯 | 編輯原始碼]

每個軟體包都必須設置 CMAKE_INSTALL_PREFIX 變量,但考慮到 KDE 的自定義構建版本,請使用以下參數:

-DCMAKE_INSTALL_PREFIX=$(kf5-config --prefix)

當軟體包被移動到 extra 倉庫時,上述參數應改為:

-DCMAKE_INSTALL_PREFIX=/usr

構建類型[編輯 | 編輯原始碼]

一般來說不應指定構建類型,這樣能使 CMake 接受 CFLAGSCPPFLAGS 等環境變量。[1]

強制指定 Qt 版本[編輯 | 編輯原始碼]

這篇文章的某些內容需要擴充。

原因: Qt6 也是如此嗎? (在 Talk:KDE 軟體打包準則 中討論)

KF5 軟體包命名[編輯 | 編輯原始碼]

Plasma 掛件[編輯 | 編輯原始碼]

Plasma 掛件 (之前名為 Plasmoids) 軟體包應當被命名為 plasma5-applets-widgetname,這樣能被識別為與 Plasma 5 相關的軟體包,且易於與官方軟體包區分。

Runners[編輯 | 編輯原始碼]

Plasma runners 軟體包應當被命名為 plasma5-runners-runnername ,這樣能被識別為與 Plasma 5 相關的軟體包,且易於與官方軟體包區分。

服務菜單[編輯 | 編輯原始碼]

服務菜單軟體包應當被命名為 kf5-servicemenus-servicename ,這樣能被識別為與 KF5 相關的軟體包。

主題[編輯 | 編輯原始碼]

Plasma 主題軟體包應當被命名為 plasma5-themes-themename ,這樣能被識別為與 Plasma 5 相關的軟體包。

圖標和 .desktop 文件安裝[編輯 | 編輯原始碼]

一些 KDE 軟體在 hicolor 圖標主題和 .desktop 文件中提供了圖標(必須通過 pacman 鉤子安裝)。應當避免在 .install 中對這些類型的文件使用安裝命令,因為這將導致不必要的重複執行。