📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の19版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
kdesrc-buildスクリプトは、KDEソフトウェアの開発環境の構築と維持のプロセスを合理化するものである。<br> | kdesrc-buildスクリプトは、KDEソフトウェアの開発環境の構築と維持のプロセスを合理化するものである。<br> | ||
これは、KDEソフトウェアのソースコードリポジトリからソースコードをダウンロードして、そのソースコードをビルドおよびインストールするプロセスを自動化する。<br> | |||
<br> | <br> | ||
* KDE Frameworkの公式ダウンロードサイト | |||
*: https://download.kde.org/Attic/frameworks/ (最新以外) | |||
*: https://download.kde.org/stable/frameworks/ (最新のみ) | |||
* Plasmaの公式ダウンロードサイト | |||
*: https://download.kde.org/stable/plasma/ | |||
<br><br> | <br><br> | ||
| 9行目: | 14行目: | ||
<br> | <br> | ||
まず、KDEソフトウェアのビルドに必要なPerlモジュールをインストールする。<br> | まず、KDEソフトウェアのビルドに必要なPerlモジュールをインストールする。<br> | ||
perl cpan IO::Socket::SSL YAML::XS YAML::PP YAML::Syck URI::Escape | perl cpan IO::Socket::SSL YAML::XS YAML::PP YAML::Syck URI::Escape JSON LWP Net::SSLeay XML::Parser | ||
<br> | <br> | ||
必要ならば、環境変数<code>PATH</code>および<code>PERL5LIB</code>を設定する。<br> | 必要ならば、環境変数<code>PATH</code>および<code>PERL5LIB</code>を設定する。<br> | ||
| 56行目: | 61行目: | ||
libqt5-qtlocation-devel libqt5-qtlocation-private-headers-devel libqt5-qtremoteobjects-devel \ | libqt5-qtlocation-devel libqt5-qtlocation-private-headers-devel libqt5-qtremoteobjects-devel \ | ||
libqt5-qtstyleplugins-devel libqt5-qtxmlpatterns-devel libqt5-qtscxml-devel libqt5-qtsvg-devel \ | libqt5-qtstyleplugins-devel libqt5-qtxmlpatterns-devel libqt5-qtscxml-devel libqt5-qtsvg-devel \ | ||
libqt5-qtscript-devel libqt5-qtx11extras-devel libqt5-qtwebview-devel libqt5-qtwayland-devel \ | libqt5-qtscript-devel libqt5-qtx11extras-devel libqt5-qtwebview-devel libqt5-qtwayland-devel libqt5-qtwayland-private-headers-devel \ | ||
libqt5-qtmultimedia-devel libqt5-qtmultimedia-private-headers-devel libQt5Charts5-devel \ | libqt5-qtmultimedia-devel libqt5-qtmultimedia-private-headers-devel libQt5Charts5-devel \ | ||
libexiv2-devel libpoppler-devel libpoppler-qt5-devel typelib-1_0-Poppler-0_18 libepub-devel mobipocket-devel \ | libexiv2-devel libpoppler-devel libpoppler-qt5-devel typelib-1_0-Poppler-0_18 libepub-devel mobipocket-devel \ | ||
| 66行目: | 71行目: | ||
<br> | <br> | ||
KDEソフトウェアをビルドするためのツールであるkdesrc-buildをダウンロードする。<br> | KDEソフトウェアをビルドするためのツールであるkdesrc-buildをダウンロードする。<br> | ||
または、[https://github.com/KDE/kdesrc-build/tags kdesrc-buildのGithub]にアクセスして、任意のバージョンのkdesrc-buildをダウンロードする。<br> | |||
git clone https://invent.kde.org/sdk/kdesrc-build.git | git clone https://invent.kde.org/sdk/kdesrc-build.git | ||
cd kdesrc-build | cd kdesrc-build | ||
| 84行目: | 90行目: | ||
<br> | <br> | ||
まず、kdesrc-buildが正常に実行できるかどうかを確認する。<br> | まず、kdesrc-buildが正常に実行できるかどうかを確認する。<br> | ||
kdesrc-buildファイルおよびkdesrc-build-setupファイルを実行する前に、<br> | |||
kdesrc-buildディレクトリにあるmodulesディレクトリを環境変数<code>PERL5LIB</code>に追加する必要がある。<br> | |||
cd kdesrc-build | |||
export PERL5LIB=$PWD/modules:$PERL5LIB | |||
./kdesrc-build --version | ./kdesrc-build --version | ||
<br> | <br> | ||
| 114行目: | 125行目: | ||
# Dolphinをビルドおよびインストールする場合 | # Dolphinをビルドおよびインストールする場合 | ||
export CC=<GCC 8以降のgccファイルのパス>; export CXX=<GCC 8以降のg++ファイルのパス>; \ | export CC=<GCC 8以降のgccファイルのパス>; export CXX=<GCC 8以降のg++ファイルのパス>; \ | ||
./kdesrc-build --stop-on-failure dolphin | ./kdesrc-build --stop-on-failure knewstuff kcmutils dolphin | ||
# KDE Plasmaデスクトップをビルドおよびインストールする場合 | # KDE Plasmaデスクトップをビルドおよびインストールする場合 | ||
| 136行目: | 147行目: | ||
これらのシェルは、ウィンドウマネージャ、ネットワークスタック、基本的なグラフィカルコンポーネント等、共通のコンポーネントを共有している。<br> | これらのシェルは、ウィンドウマネージャ、ネットワークスタック、基本的なグラフィカルコンポーネント等、共通のコンポーネントを共有している。<br> | ||
<br> | <br> | ||
まず、KDE | まず、KDE Plasmaのビルドに必要な依存関係のライブラリをインストールする。<br> | ||
sudo zypper install libnl3-devel libpcap-devel libcap-devel libsensors4-devel pipewire-devel xcb-util-cursor-devel liblcms2-devel \ | |||
intltool sassc libsass-devel pixmap gtk2-engines-devel gdk-pixbuf-xlib-devel python3-pycairo-devel \ | |||
xcb-proto-devel xcb-util-devel xcb-util-xrm-devel xcb-util-errors-devel ModemManager-devel \ | |||
libqt5-qtwebengine-devel libqt5-qtwebengine-private-headers-devel libqt5-qtwebchannel-devel libqaccessibilityclient-qt5-devel \ | |||
libqt5-qtsensors-devel libsignon-qt5-devel libaccounts-qt5-devel kqtquickcharts libqalculate-devel libAppStreamQt-devel iso-codes-devel \ | |||
appmenu-gtk3-module libappmenu-gtk3-parser-devel \ | |||
typelib-1_0-DbusmenuGtk3-0_4 wayland-devel wayland-protocols-devel \ | |||
wayland-amdgpu-devel wayland-protocols-amdgpu-devel | |||
<br> | |||
KDE Plasmaと関連するソフトウェアをビルドする。<br> | |||
export CC=<GCC 8以降のgccファイルのパス>; export CXX=<GCC 8以降のg++ファイルのパス>; \ | |||
./kdesrc-build --include-dependencies \ | ./kdesrc-build --include-dependencies \ | ||
plasma-workspace plasma-framework plasma-integration bluedevil powerdevil plasma-nm plasma-pa plasma-thunderbolt plasma-vault \ | plasma-workspace plasma-framework plasma-integration bluedevil powerdevil plasma-nm plasma-pa plasma-thunderbolt plasma-vault \ | ||
| 144行目: | 166行目: | ||
<br> | <br> | ||
KDE Plasmaシェルと関連するソフトウェアをビルドする。<br> | KDE Plasmaシェルと関連するソフトウェアをビルドする。<br> | ||
./kdesrc-build --include-dependencies plasma-desktop systemsettings ksysguard plasma-disks plasma-systemmonitor ksystemstats kinfocenter kmenuedit | export CC=<GCC 8以降のgccファイルのパス>; export CXX=<GCC 8以降のg++ファイルのパス>; \ | ||
./kdesrc-build --include-dependencies \ | |||
plasma-desktop systemsettings ksysguard plasma-disks plasma-systemmonitor ksystemstats kinfocenter kmenuedit | |||
<br> | <br> | ||
ビルドしたKDE Plasmaに翻訳を取り込む場合は、plasma-workspaceプロジェクトにおいて、<br> | ビルドしたKDE Plasmaに翻訳を取り込む場合は、plasma-workspaceプロジェクトにおいて、<br> | ||
| 187行目: | 211行目: | ||
* 方法 3 | * 方法 3 | ||
*: [https://build.kde.org/view/Failing/ KDEビルドサーバ]にアクセスして、現在壊れているモジュールのリストを確認する。 | *: [https://build.kde.org/view/Failing/ KDEビルドサーバ]にアクセスして、現在壊れているモジュールのリストを確認する。 | ||
<br><br> | |||
== kdesrc-buildのアンインストール方法 == | |||
以下に示すディレクトリおよびファイルを削除する。<br> | |||
rm -r <kdesrc-buildのディレクトリ> \ | |||
<KDEソフトウェアの作業ディレクトリ> \ | |||
~/.kdesrc-buildrc ~/.config/kdesrc-buildrc ~/.config/kde-env-master.sh \ | |||
~/.config/fish/functions/kdesrc-build.fish # Fishを使用している場合 | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:SUSE]] | [[カテゴリ:SUSE]] | ||