KDE 软件包指南

来自 ArchWiki
Arch 软件包指南

32 位CLRCMakeCrossDKMSEclipseElectronFontFree PascalGNOMEGoHaskellJavaKDE内核模块LispMesonMinGWNode.js非自由OCamlPerlPHPPythonRRubyRust - 安全性ShellVCSWebWine

此条目或章节已过时。

原因:引用了 kde4,整体看起来非常过时(在 Talk:KDE package guidelines 中讨论)

Arch Linux 上的 KDE 软件包遵循一定的模式。

构建目录

构建 CMake 软件包的一个好方法是在项目根目录之外创建一个构建目录,并从该目录运行 cmake。PKGBUILD 应该像这样:

prepare() {
  mkdir -p build
}

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

安装前缀

每个软件包都必须设置 CMAKE_INSTALL_PREFIX 变量。

-DCMAKE_INSTALL_PREFIX=/usr

构建类型

通常你不应该指定构建类型;这使 CMake 能够遵循诸如 CFLAGSCPPFLAGS 等环境变量。[1]

强制 Qt 版本

此条目或章节需要扩充。

原因:Qt6 是否也一样?(在 Talk:KDE package guidelines 中讨论)

KF 软件包命名

注意:仍然有一些软件包在使用旧的 KDE4 命名kdeplasma-applets-*kde-servicemenus-*。它们应该被重命名或删除。

一些软件包甚至不遵循 kde4 命名方案。一些例子:kde themeplasma-runners
此外,仍然有一些过时的 kf5 相关软件包:plasma5-appletsplasma5-runnerskf5-servicemenusplasma5-themes

要重命名软件包,请在软件包页面上选择“提交请求”,然后在请求类型中选择“合并”。

Plasma 小部件

Plasma 小部件(以前称为 Plasmoids)软件包应该被命名为 plasma6-applets-widgetname,以便它们可以被识别为与 Plasma 6 相关的软件包;这也将它们与官方软件包区分开来。请参阅 plasma6-applets 示例

运行器

Plasma 运行器软件包应该被命名为 plasma6-runners-runnername,以便它们可以被识别为与 Plasma 6 相关的软件包;这也将它们与官方软件包区分开来。请参阅 plasma6-runners 示例

服务菜单

服务菜单软件包应该被命名为 kf6-servicemenus-servicename,以便它们可以被识别为与 KF6 相关的软件包。请参阅 kf6-servicemenus 示例

主题

Plasma 主题软件包应该被命名为 plasma6-themes-themename,以便它们可以被识别为与 Plasma 6 相关的软件包。请参阅 plasma6-themes 示例

图标和 .desktop 文件安装

一些 KDE 软件在 hicolor 图标主题和 .desktop 文件中提供图标,这些图标必须通过 pacman hooks 安装。避免在 .install 文件中为此类文件使用安装命令,因为它会导致不必要的重复执行。