なりた

戻る

KDE3.0.2のインストール
はじめに

僕はLinux(Redhat7.3)上のデスクトップ環境にKDE3を使用している。
もともとはKDEを漠然と嫌ってgnomeを使い続けて来たのだが、KDE3がリリースされたのをきっかけにKDE3をインストールして使ってみたのだ。
そしてその完成度の高さに驚き、それ以来KDEを使うようになった。
最初はRPM版を利用していたが、そのうちパッチを当てたり、最新バージョンを利用するためのソースコードからコンパイルするようになった。
ということで、このドキュメントはソースからqt、KDEをインストールするための覚え書きである。
ちなみにRedhat7.3にあらかじめインストールされているRPMのKDE、Qtは全てアンインストールしてからこの作業を行った。
さらに通常のインストールに加えてqt、KDEのパフォーマンスを上げるためにobjprelink2を使用し、 フォントのまわりのバグ対応、XIM関連のバグ対応と見栄えをさらに良くするために日本KDEユーザ会が提供するパッチを適用している。

- 2002/8/4 更新 -
一部インストール順序が間違っていた。
先にXftパッチを当てからでないとQtのコンパイルは通らない。
(本文書のインストール手順も上記の用に修正した。)

スクリーンショット

目次

objprelink2の取得とインストール
パフォーマンス向上のためのツールをインストールする。
Xftパッチの適用
Xftパッチを適用する。
qt3.0.4の取得とインストール
qt3.0.4をインストールする。
KDE3.0.2ソースの取得
KDE3.0.2のソースコードを取得する。
KDE3.0.2のコンパイルとインストール
KDE3.0.2をコンパイルする。
環境設定
KDEを使うための環境設定。


objprelink2は、 C++の shared libraries を利用する時のパフォーマンスを上げてくれるというツールらしい。
果たしてインストールの労力に見合ったパフォーマンス改善が体感できるのかどうかわからないが、 ものは試しということで利用してみることにする。
詳しいインストール、設定方法はPreparing packages with objprelink2を参照のこと。

・ソースの取得
まずはcvsからobjprelink2を取得する。
$ cvs -d:pserver:anonymous@cvs.objprelink.sourceforge.net:/cvsroot/objprelink login
パスワードを要求されるが入力する必要なし。
$ cvs -z3 -d:pserver:anonymous@cvs.objprelink.sourceforge.net:/cvsroot/objprelink co objprelink-2

・コンパイルとインストール
取得したソースをコンパイル&インストール。
$ ./configure
$ make
$ make install

・objprelink2を利用する
qt、KDEをコンパイルする間のみ、イントールしたg++prelinkをg++の代用として使用する。
$ mkdir /tmp/bin
$ ( cd /tmp/bin; ln -s /usr/local/bin/g++prelink g++ )
$ export PATH="/tmp/bin:$PATH"
$ g++ -v
Objprelink2 version 1.5
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/2.96/specs
gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-110)

と表示されればOK。


日本KDEユーザ会の KDEのフォントを更に充実させよう の記述にしたがって、フォントの見栄えをさらに良くするパッチをXftに適用する。

まずは必要なファイルを用意する。
僕の環境のX Windows Systemは、Version 4.2.0なので、以下のURLからパッチを当てるために必要な X420src-1.tgz を取得する。
次に本題のパッチxft1-patch-trial-20020615.tar.gzを取得する。
X420src-1.tgzを適当なディレクトリに展開し、xft1-patch-trial-20020615.tar.gzに含まれる以下の3つのパッチをあてる。

FT2-ext-files-20020615.patch
XFree86-4.2.0-xft-useft2ext-20020606.patch
XFree86-4.2.0-buildxft.patch

パッチを当たらxcディレクトリに移動して、

$ make libXft

コンパイルが終了したら、

$ cd lib/Xft
と移動して、
$ make install

これでパッチのあったlibXftがインストールされる。

次にフォントをインストールしたディレクトリにある XftCache というファイルや、ホームディレクトリにある .xftcache というファイルの内容を、 新しいXftライブラリに合わせて更新しなければならないので、既存のものを一度削除する。これで次回KDEをアンチエイリアスモード有効で 再起動すれば新しいlibXftライブラリにて再びXftCacheが自動的生成される。

最後に$HOMEに各種フォントの見栄えに関する設定ファイル .ft2extrc を用意する。
この設定ファイルは、日本KDEユーザ会の KDEのフォントを更に充実させよう設定方法を参考にして作成した。


ftp://ftp.trolltech.com/pub/qt/source/ からqt-x11-free-3.0.4.tar.bz2を取得。
適当なディレクトリにソースを展開。
(ここでは/usr/local/src/qt-x11-free-3.0.4に展開)

・フォント関連のバグに対するパッチをあてる
フォント回りのバグに対応するために、日本KDEユーザ会が提供しているqt3.0.4のパッチを取得する。
今回qtに適用するパッチは、qt-x11-free-3.0.4-qfont-for-patchedXft1-20020619.diff と、qt-x11-free-3.0.4-qpsprinter-patchedXft1-20020515.diff
この2つのパッチを展開したqtディレクトリに入れて、
$ cd /usr/local/src/qt-x11-free-3.0.4
$ patch -p1 > qt-x11-free-3.0.4-qfont-for-patchedXft1-20020619.diff
$ patch -p1 > qt-x11-free-3.0.4-qpsprinter-patchedXft1-20020515.diff

・XIM入力関連とその他もろもろに対するパッチをあてる。
qt上でXwnmoをうまく使えるようにするためと、その他不具合を解消するために以下のURLからパッチを取得し、使用した。
http://www.kde.gr.jp/~daicki/patch/Qt3.0.4/
上記のURLにあるパッチを全て、qtディレクトリに入れて、
$ cd /usr/local/src/qt-x11-free-3.0.4
$ patch -p1 > qt-x11-free-3.0.4-xim-fontset-20020711.diff
$ patch -p1 > qt-x11-free-3.0.4-xim-keywidget-20020711.diff
$ patch -p1 > qt-x11-free-3.0.4-xim-setComposeArea-20020711.diff
$ patch -p1 > qt-x11-free-3.0.4-qclipboard-20020704.diff

・qtのコンパイル
全てパッチを当たらqtのコンパイルを開始する。
$ export QTDIR=/usr/local/src/qt-x11-free-3.0.4
$ ./configure --prefix=/usr/local/qt3.0.4 -thread -stl -qt-gif -system-libpng -system-libjpeg -system-libmng -system-zlib
$ make
$ make install


ftp://ftp.kde.org/pub/kde/stable/3.0.2/src/ からKDEのソースを取得する。

・arts-1.0.2
基本サウンドライブラリ。

・kdelibs-3.0.2
KDE基本ライブラリ。

・kdebase-3.0.2
KDE基本アプリケーション。

・kde-i18n/kde-i18n-ja-3.0.2
日本語化パッケージ。

・kdeartwork-3.0.2
テーマ、スタイル、壁紙等。

・kdeadmin-3.0.2
システム管理アプリケーション。

・kdebindings-3.0.2
各種開発言語へのバイディングツール。

・kdeedu-3.0.2
学習支援アプリケーション。

・kdegames-3.0.2
ゲーム。

・kdegraphics-3.0.2
グラフィックス関連アプリケーション。

・kdemultimedia-3.0.2
マルチメディア関連アプリケーション。

・kdenetwork-3.0.2
コミュニケーション関連アプリケーション。

・kdepim-3.0.2
個人情報管理関連アプリケーション。

・kdesdk-3.0.2
KDE開発ツール。

・kdetoys-3.0.2
各種イロモノ系アプリケーション。

・kdeutils-3.0.2
ユーティリティ。

・kdevelop-2.1.2_for_KDE_3.0
統合開発環境。

今回はこれらのアーカイブを/usr/local/src/KDE3.0.2に展開することにする。


artsをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/arts-1.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdelibsをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdelibs-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdebaseをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdebase-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kde-i18n-jaをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kde-i18n-ja/
$ ./configure --prefix=/usr/local/kde3.0.2
$ make
$ make install

kdeartworksをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdeartworks-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdeadminをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdeadmin-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdeeduをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdeedu-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdebindingsをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdebindings-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

が、コンパイルエラー発生。kdebindingsは当分使う予定もないのでインストールは見送ることにする。

kdegamesをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdegames-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdegraphicsをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdegraphics-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdemultimediaをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdemultimedia-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdenetworkをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdenetwork-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdepimをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdepim-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdesdkをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdesdk-3.0.2/

僕の環境(Redhat7.3)ではこのままではコンパイルが通らないので、ソースを一部修正する。
$ cd /usr/local/src/KDE3.0.2/kdesdk-3.0.2/kmtrace/
ktrace.cの先頭に、以下の一行を追加する。
#define attribute_hidden __attribute__ ((HIDDEN))

$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdetoysをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdetoys-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdeutilsをコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdeutils-3.0.2/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install

kdevelop-2.1.2_for_KDE_3.0をコンパイル、インストールする。
$ cd /usr/local/src/KDE3.0.2/kdevelop-2.1.2_for_KDE_3.0/
$ ./configure --prefix=/usr/local/kde3.0.2 --enable-objprelink --with-qt-dir=/usr/local/src/qt-x11-free-3.0.4
$ make
$ make install


・ライブラリパスの追加
$HOME/.bash_profileにライブラリパスを追加する。
LD_LIBRARY_PATH=/usr/local/kde3.0.2/lib:/usr/local/qt3.0.4/lib
export LD_LIBRARY_PATH

・パスの追加
$HOME/.bash_profileにパスを追加する。
PATH=$PATH:/usr/local/kde3.0.2/bin:/usr/local/qt3.0.4/bin
export PATH

ようこそ刻色館へ

住人と元住人の日記

シェアに関する話題はこちらへ

ようするに雑談です

縁ある人々

より世界に近づくために、あてのない言葉は羅列されていきます

コンピュータ関連とそうでないモノたち。

インターネットは広い

シェア関連

ひいの演劇関連

ご友人方々

便利かな

管理用画面