跳转至内容

KDE package guidelines

来自 ArchWiki
Arch 软件包指南

32 位CLRCMake交叉编译DKMSEclipseElectron字体Free PascalGNOMEGoHaskellJavaKDE内核模块LispMesonMinGWNode.js非免费OCamlPerlPHPPythonRRubyRust - 安全ShellVCSWeb 应用Wine

本文或本章节已过时。

原因: 引用了 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 包命名

注意 仍然有一些过时的 kf5 相关包:plasma5-appletsplasma5-runnerskf5-servicemenusplasma5-themes

另外,一些与主题相关的包可能命名不正确,需要重新检查:kde 主题

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

Plasma 小部件

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

运行器

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

服务菜单

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

Themes

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

图标和 .desktop 文件安装

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

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.