initCommon(); $template->displayHeader(); ?>

24. 後方互換性

[ティップ] Web 上の最新リリースノート

これらのリリースノートは更新される場合があります。Fedora 最新リリースノートは次をご覧ください。

http://docs.fedoraproject.org/release-notes/

Fedora は過去のソフトウェアとの互換性のために、古いシステムライブラリーを提供します。このソフトウェアは Legacy Software Development グループの一部であり、デフォルトではインストールされません。この機能が必要であれば、インストール中またはインストール完了後にこのグループを選択することができます。Fedora システムでパッケージグループをインストールするには、アプリケーションソフトウェアの追加と削除 を使うか、もしくは次のコマンドをターミナルウィンドウで実行します:

su -c "yum groupinstall 'Legacy Software Development'"

プロンプトが表示されたら root アカウントのパスワードを入力します。

24.1. コンパイラの互換性

互換性のために compat-gcc-34 パッケージを含んでいます:

https://www.redhat.com/archives/fedora-devel-list/2006-August/msg00409.html

24.2. KDE 3 開発プラットフォーム / ライブラリー

Fedora は今回、KDE 4.0 を特徴としており、完全なデスクトップ環境としての KDE 3 は提供していません。ただし、Fedora は多くの既存の KDE 3 アプリケーションを実行してビルド できるように以下のような KDE 3.5 ライブラリパッケージを提供しています:

  • qt3qt3-devel(及び他の qt3-* パッケージ): Qt 3.3.8b

  • kdelibs3kdelibs3-devel : KDE 3 ライブラリ

  • kdebase3kdebase3-devel : 一部の アプリケーションで必要となる KDE 3 コアファイル。

更に、Fedora はまだ KDE 4 に移行されていないゲームと、一部のサードパーティーの KDE 3 ゲームで必要となる libkdegames の KDE 3 バージョンを含んでいる kdegames3 パッケージを提供します。

その上、khelpcenter を提供する KDE 4 kdebase-runtime パッケージはまた、KDE 3 アプリケーション用のサービスとして khelpcenter も 設定します。その為、KDE 3 アプリケーション内のヘルプが機能します。khelpcenter の KDE 3 バージョンはもう提供されていません。その代わりに KDE 4 バージョンが使用されます。

これらのパッケージは以下に向けて設計されています:

  • ファイルシステム階層標準 (FHS) に適合する、かつ

  • -devel パッケージを含む KDE 4 と同時にインストールしても絶対に安全であること

これを達成するため、Fedora KDE SIG メンバーは KDE 4 kdelibs-devel パッケージに 2 つの変更を加えました:

  • symlinks ライブラリーはシステムアーキテクチャーに応じて /usr/lib/kde4/devel/usr/lib64/kde4/devel にインストールされます。

  • kconfig_compilermakekdewidgets ツールは、それぞれ kconfig_compiler4makekdewidgets4 に名前を変えました。

これらの変更はビルドするのに cmake を使う膨大な KDE 4 アプリケーションの過半数にとって完全に透明であるべきです。というのは、FindKDE4Internal.cmake がこれらの変更に適合するようにパッチを当てられたからです。KDE SIG はこれらの変更を kdelibs3-devel ではなく、KDE 4 kdelibs-devel に行いました。というのは、KDE 3 アプリケーションが通常、ライブラリー検索パスと実行ファイルの名前をハードコードするのに対し、KDE 4 はこれらの場所を中央の場所に格納するからです。

kdebase3 は以下のものを含んでいない ことに注意してください:

  • KDE 4 の代わりに使用できる完全な KDE 3 デスクトップ(ワークスペース); 特に KWin の KDE 3 バージョン、KDesktop、Kicker、KSplash、KControl は含まれて いません。

  • Konqueror や KWrite などの kdebase アプリケーションの KDE 3 バージョン; KDE 4 バージョンでは冗長物となり競合を起こします。

  • KWin 3 ウインドウデコレーションに必要な libkdecorations ライブラリ; ウインドウデコレーションは KWin の KDE 4 バージョンで使用でません。

  • 一部の Kicker アプレットで必要な libkickermain ライブラリ;Fedora 9 には Kicker がないため Kicker アプレットは使用できません。

[注意] レガシー API に対する開発は推奨できません。

下方互換のライブラリの場合と同様に、レガシー API に対しての新規ソフトウェアの開発は 推奨できません。

displayFooter('$Date: 2008/05/12 21:35:16 $'); ?>