KDE 软件包指南
32 位 – CLR – CMake – Cross – DKMS – Eclipse – Electron – Font – Free Pascal – GNOME – Go – Haskell – Java – KDE – 内核模块 – Lisp – Meson – MinGW – Node.js – 非自由 – OCaml – Perl – PHP – Python – R – Ruby – Rust - 安全性 – Shell – VCS – Web – Wine
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 版本
KF 软件包命名
一些软件包甚至不遵循 kde4 命名方案。一些例子:kde theme、plasma-runners。
此外,仍然有一些过时的 kf5 相关软件包:plasma5-applets、plasma5-runners、kf5-servicemenus、plasma5-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
文件中为此类文件使用安装命令,因为它会导致不必要的重复执行。