KDE 軟件打包準則
32 位 – CLR – CMake – Cross – DKMS – Eclipse – Electron – Font – Free Pascal – GNOME – Go – Haskell – Java – KDE – Kernel – Lisp – Meson – MinGW – Node.js – Nonfree – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – Web – Wine
Arch Linux 上的 KDE 軟件包符合特定的模式。
構建目錄[編輯 | 編輯原始碼]
構建 CMake 軟件包的推薦做法是在項目根目錄之外新建一個構建目錄,並從該目錄運行 cmake。PKGBUILD 應如下所示:
prepare() { mkdir -p build } build() { cd build cmake ../${pkgname}-${pkgver} }
安裝所需的前綴參數[編輯 | 編輯原始碼]
每個軟件包都必須設置 CMAKE_INSTALL_PREFIX
變量,但考慮到 KDE 的自定義構建版本,請使用以下參數:
-DCMAKE_INSTALL_PREFIX=$(kf5-config --prefix)
當軟件包被移動到 extra 倉庫時,上述參數應改為:
-DCMAKE_INSTALL_PREFIX=/usr
構建類型[編輯 | 編輯原始碼]
一般來說不應指定構建類型,這樣能使 CMake 接受 CFLAGS
、CPPFLAGS
等環境變量。[1]
強制指定 Qt 版本[編輯 | 編輯原始碼]
KF5 軟件包命名[編輯 | 編輯原始碼]
Plasma 掛件[編輯 | 編輯原始碼]
Plasma 掛件 (之前名為 Plasmoids) 軟件包應當被命名為 plasma5-applets-widgetname
,這樣能被識別為與 Plasma 5 相關的軟件包,且易於與官方軟件包區分。
Runners[編輯 | 編輯原始碼]
Plasma runners 軟件包應當被命名為 plasma5-runners-runnername
,這樣能被識別為與 Plasma 5 相關的軟件包,且易於與官方軟件包區分。
服務菜單[編輯 | 編輯原始碼]
服務菜單軟件包應當被命名為 kf5-servicemenus-servicename
,這樣能被識別為與 KF5 相關的軟件包。
主題[編輯 | 編輯原始碼]
Plasma 主題軟件包應當被命名為 plasma5-themes-themename
,這樣能被識別為與 Plasma 5 相關的軟件包。
圖標和 .desktop 文件安裝[編輯 | 編輯原始碼]
一些 KDE 軟件在 hicolor 圖標主題和 .desktop
文件中提供了圖標(必須通過 pacman 鈎子安裝)。應當避免在 .install
中對這些類型的文件使用安裝命令,因為這將導致不必要的重複執行。