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 包命名
另外,一些与主题相关的包可能命名不正确,需要重新检查: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 文件中使用安装这些类型文件的命令,因为这会导致不必要的重复执行。