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 版本
KF 软件包命名
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 文件中使用针对此类文件的安装命令,因为这会导致不必要的重复执行。