|
なりた
戻る
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
|