議論/ソースツリー の変更点



 #topicpath
 
 Monaのソースツリー分割について議論します。
 
 #contents
 
 *基本パッケージ [#yde198d4]
 
 カーネル・必須サーバー・必須ライブラリのみ
 
 -/bin/root
 -/include/gui/messages.h (基本パッケージにふさわしくない)
 -/include/monapi
 -/include/monalibc
 -/include/servers
 -/include/stlport (使わなくてすむならなるべく追加パッケージにしたい)
 -/include/sys
 -/src/kernel
 -/src/lib/bzip2
 -/src/lib/monapi
 -/src/lib/monalibc
 -/src/servers/elf
 -/src/servers/file
 -/src/servers/key
 -/src/servers/monitor
 -/src/servers/mouse
 -/src/servers/pe
 -/src/servers/process
 -/src/servers/shell (OLDSHELL)
 -/tools/bim2bin
 -/tools/elf_tool (使ってないっぽい)
 -/tools/fat_write
 -/tools/fileheader
 -/tools/monaelf
 -/tools/t5lzma
 
 *追加パッケージ [#sb56db93]
 
 基本パッケージ以外のすべて
 
 -/apps
 -/bin/iso
 -/src/lib/baygui
 -/src/lib/gui
 -/src/lib/jpegls
 -/src/lib/pci
 -/src/servers/1linesh
 -/src/servers/baygui
 -/src/servers/gui
 -/src/servers/imesvr
 -/src/servers/mones
 -/samples
 -/tools/bit2mnf
 -/tools/code_table
 -/tools/guibuilder
 -/tools/monafont
 -/tools/MonaNET16
 -/tools/MonaServer
 
 *分割の意義 [#l9b4eb86]
 
 -ひげぽんがカーネルに注力できる
 -ディストリビュータにとっても必須パッケージだけのほうが扱いやすい
 --自分に必要なものだけ追加すればいいだけですから
 -CVS最新版がコンパクトになり、チェックアウトやビルドの時間が軽減する
 --現在は貪欲にどんどんソースツリーに取り込んでいるため、CVS最新版のサイズがどんどん大きくなっている
 
 *ビルド方法 [#idcd89d5]
 
 **基本パッケージ [#ec22ca07]
 
 現在と同じ。./configure && make depend && make && make install
 
 **追加パッケージ [#k5ed36a1]
 
 -作成ずみの必須ライブラリーを追加する?
 -基本パッケージに上書きすることでビルドできるようにする?
 
 *意見・要望 [#w1daa0a3]
 -上にあるビルド方法(追加パッケージ)と関係することですが、どうやって相互運用させるか煮詰めないと分割の意味は薄いでしょう。相互運用については、KDEみたいなのが良いと思います。KDEDIRをセットしておいて、make installするとKDEDIR/bin, KDEDIR/include, KDEDIR/lib, KDEDIR/shareのように固有のツリーにインストールするようになっています。とりあえず入れるだけの場合はKDEDIR=/usr/local/kdeがよく使われますが、これと同じようにMONADIR=/usr/local/monaとしておいて、installでバイナリやヘッダなどが入るのはどうでしょうかということです。今のMonaではmake installがディスクイメージ作成を意味していて、外部からツリーを利用する場合にはソースツリー丸ごとを残しておくことが前提になっていますが、KDE流(というかUNIX的には普通の流儀)ではmake installで他から利用するのに必要なものだけが所定の場所にインストールされるというわけです。現在make installがやっているディスクイメージ作成は、それ専用のツールとして用意するような形が良いでしょう。こうすることで丸ごと管理しなくても、外部から統一的な方法で利用することが可能になります。 --  &new{2005-06-22 (水) 10:30:20};
 --とりあえずKDEを知らないとイメージが湧きにくいと思いますので、この方針で作った叩き台を置いておきます。参考まで。→[[議論/ソースツリー/叩き台]] --  &new{2005-06-22 (水) 18:34:28};
 
 #comment

リロード   新規 編集 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS

Modified by mona
PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji
Powered by PHP 5.2.17
HTML convert time to 0.018 sec.