KDE パッケージガイドライン
32ビット – CLR – クロス – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – KDE – カーネル – Lisp – MinGW – Node.js – ノンフリー – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – ウェブ – Wine
Arch Linux の KDE パッケージは特定の形式に従っています。
目次
ビルドディレクトリ
CMake パッケージをビルドするときはプロジェクトのルート以外にビルドディレクトリを作成して、そのディレクトリから cmake を実行することが推奨されます。この場合 PKGBUILD は以下のようになります:
prepare() {
mkdir -p build
}
build() {
cd build
cmake ../${pkgname}-${pkgver}
}
インストールプレフィックス
全てのパッケージには CMAKE_INSTALL_PREFIX 変数を設定する必要がありますが、KDE のカスタムビルドも受け入れるように、以下を使って下さい:
-DCMAKE_INSTALL_PREFIX=$(kde4-config --prefix)
または KDE 5 の場合::
-DCMAKE_INSTALL_PREFIX=$(kf5-config --prefix)
パッケージを extra に移動したときは、以下のように変更します:
-DCMAKE_INSTALL_PREFIX=/usr
ビルドタイプ
通常、ビルドタイプを指定する必要はありません。これにより、CMake は CFLAGS、CPPFLAGS などの環境変数を尊重するようになります。Archlinux.org/thread/ACV4TTGMC5RRSXYOO2GSI5WFLKQDBEFX/
Qt バージョンを強制する
KF5 パッケージの命名
Plasma ウィジェット
Plasma ウィジェット (旧名 Plasmoid) パッケージは plasma5-applets-widgetname として Plasma 関連のパッケージだとわかるようにしてください。公式パッケージと見分けるのにも役立ちます。
ランナー
Plasma ランナーパッケージは plasma5-runners-runnername として Plasma 関連のパッケージだとわかるようにしてください。公式パッケージと見分けるのにも役立ちます。
サービスメニュー
サービスメニューパッケージは kf5-servicemenus-servicename として KF5 関連のパッケージだとわかるようにしてください。
テーマ
Plasma テーマパッケージは plasma5-themes-themename として Plasma 関連のパッケージだとわかるようにしてください。
.install ファイル
大抵の KDE パッケージでは、.install ファイルはどれもほとんど同じです。hicolor アイコンテーマにアイコンをインストールするパッケージもあります。(qt4AUR の依存パッケージとなっている) xdg-utils パッケージに含まれている xdg-icon-resource ユーティリティを使用します。以下のコマンドを使って下さい:
xdg-icon-resource forceupdate --theme hicolor &> /dev/null
多くのパッケージでは Freedesktop.org 互換の .desktop ファイルをインストールして MimeType エントリを登録します。post_install で update-desktop-database を実行することを推奨します。このツールは (qt4AUR の依存パッケージとなっている) desktop-file-utils パッケージに含まれています。以下のコマンドを使って下さい:
update-desktop-database -q