跳转至内容

KDE package guidelines

来自 ArchWiki
Arch 软件包指南

32-bitCLRCMake交叉编译DKMSEclipseElectron字体Free 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 遵循诸如 CFLAGS, CPPFLAGS环境变量[1]

强制指定 Qt 版本

本文章或章节需要扩充。

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

KF 软件包命名

注意 一些与主题相关的软件包可能名称不正确且已过时。需要重新检查:kde theme。要重命名软件包,请在软件包页面选择“Submit Request”(提交请求),并在请求类型中选择“Merge”(合并)。

Plasma 挂件 (Widgets)

Plasma 挂件(原名 Plasmoids)软件包应命名为 plasma6-applets-widgetname,以便将其识别为与 Plasma 6 相关的软件包;这也将它们与官方软件包区分开来。参见 plasma6-applets 示例

运行器 (Runners)

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

服务菜单 (Service menus)

服务菜单软件包应命名为 kf6-servicemenus-servicename,以便将其识别为与 KF6 相关的软件包。参见 kf6-servicemenus 示例

Themes

Plasma 主题软件包应命名为 plasma6-themes-themename,以便将其识别为与 Plasma 6 相关的软件包。参见 plasma6-themes 示例

图标与 .desktop 文件的安装

一些 KDE 软件在 hicolor 图标主题中提供图标以及 .desktop 文件,这些必须通过 pacman hooks 安装。避免在 .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.