KDE 軟體打包準則 - Arch Linux 中文维基

跳至內容

# KDE 軟體打包準則

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

32 位 – 安全 – CLR – CMake – DKMS – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – 交叉編譯工具 – KDE – Lisp – Meson – MinGW – 內核模塊 – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust – Shell – VCS – Web – Wine – 字體

翻譯狀態：

- 本文（或部分內容）譯自 KDE package guidelines，最近一次同步於 2023-05-24，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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 接受 `CFLAGS`、`CPPFLAGS` 等環境變量。[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` 中對這些類型的文件使用安裝命令，因為這將導致不必要的重複執行。

分類：​

- Arch 打包準則

KDE 軟體打包準則
新增話題