source: trunk/README.jp @ 14895

Last change on this file since 14895 was 12092, checked in by jmpp, 14 years ago

Submitted by: jmpp@

Small change in documentation URL to give more relevance to the DP site.
I'm thinking, however, about the relevance of these files now that we are
distributing a 1.0 tarball that doesn't include them...

  • Property svn:eol-style set to native
File size: 7.4 KB
Line 
1DarwinPorts システムとは
2
3    DarwinPorts とは、FreeBSD の ports と同様の機能を持つと同時に将来の拡張性も
4維持するように作られた、ソフトウェアのビルド、インストール、およびパッケージ作成の
5ための基盤です。
6
7    DarwinPorts は現在のところ MacOS X 10.2 (Darwin 6.0) と MacOS X 10.3
8(Darwin 7.0) 上で作成され、これらの上で動作します。このシステムは TCL と限定された
9TCLエクステンションを利用した C で書かれていますから、高い移植性があります。
10
11    "DarwinPorts User Guide" が以下にあります:
12        http://darwinports.opendarwin.org/docs
13
14    ports システムの内部構造についてより深く知るためには、base/doc/INTERNALS
15を参照してください。
16
17    DarwinPorts は 2 つの部分に分かれていることに注意してください。1 つは
18"darwin ports infrastructure" であり、これは base/ サブディレクトリに存在する
19このシステムの唯一の中核部分にあたります。もう 1 つは "dports" ディレクトリで、
20ここには実際に移植されたソフトウェアの説明などが置かれています。後者は必要に応じて
21ネットワーク越しに手に入れることもできますし、手元にあるファイルを利用することも
22可能です。後述する /etc/ports/sources.conf についての説明を参照してください。
23
24インストール
25
26        プラットホーム別の説明は base/doc/README.platforms にあります。
27
28    インストール手順:
29
30        1. cd base/
31           ./configure
32                base/ ディレクトリにて configure スクリプトを実行します。
33                configure スクリプトにはいくつかの引数を与えることができます
34                (後述)。
35
36        2. make
37                すべての必須ソフトウェアをコンパイルします。
38
39        3. sudo make install
40                DarwinPorts をこのシステムにインストールします。
41
42        4. /etc/ports/ports.conf の編集 [省略可能]
43                設定ファイルである /etc/ports/ports.conf では、DarwinPorts
44                のためのいくつかの設定項目が定義されています。インストール先の
45                パスや port システムのためのいろいろなデータが保存されている
46                場所を変更したいときは、以下の設定を変更します:
47
48                portdbpath     ports システムのためのデータを保存する場所
49
50                prefix         ports をインストールするディレクトリ
51
52                [Mac OS X 10.2 のみ]
53                Mac OS X 10.2 上の Tcl 8.3 には、Port イメージに利用している
54                [file link] 関数が含まれていないため、/etc/ports/ports.conf
55                の中でインストール種別を変更する必要があります。
56                この行を変更してください:
57                変更前:    portinstalltype         image
58                変更後:    portinstalltype         direct
59
60        5. /etc/ports/sources.conf の編集 [省略可能]
61                /etc/ports/sources.conf には、ネットワーク上とローカルとの
62                両方について、ソフトウェア階層の一覧が記述されています。
63                ./configure スクリプトに --with-dports-dir=DIR という引数が
64                与えられていなければ、デフォルトの dports-tree (先ほどの
65                インストールによって作られた darwinports/dports) が
66                sources.conf に追加されます。
67
68    すべての必須コードと TCL は以下のようにインストールされます:
69        [Mac OS X 10.3] /Library/Tcl/darwinports1.0
70        [Mac OS X 10.2] /System/Library/Tcl/darwinports1.0
71        [FreeBSD] /usr/local/lib/tcl8.3/darwinports1.0
72            - DarwinPorts システムを利用するための TCL ライブラリ
73
74        PREFIX は標準では /opt/local になりますが、base/ ディレクトリにて
75        ./configure スクリプトを動かすときに --prefix 引数で指定することで
76        これを変えることができます。
77
78        $PREFIX/bin/port
79            - コマンドラインから port を作成するためのユーティリティ
80        $PREFIX/share/darwinports/
81            - ports システム内部で利用する TCL ライブラリ群
82
83        以下のファイルはシステムをカスタマイズするためのものです:
84
85        /etc/ports/ports.conf
86            - ユーザが port の設定を変えるためのファイル
87        /etc/ports/sources.conf
88            - port のソース (どこから ports のデータを入手するか) の一覧
89
90
91port コマンドを使う
92
93    最初に /opt/local/bin (または DarwinPorts をインストールしたディレクトリに
94応じた $PREFIX/bin) をコマンドサーチパスに追加します。
95
96        Panther (OS X 10.3) を使っているなら、~/.profile に次の行を追加します。
97もしこのファイルが存在しなければ作成してください。(この方法は Jaguar 上で bourne
98shell を使っているときにも有効です。)
99
100        export PATH=$PATH:/opt/local/bin
101
102       Jaguar (OS X 10.2) を使っているなら、~/.cshrc に次の行を追加します。
103もしこのファイルが存在しなければ作成してください。(この方法は Panther 上で tcsh を
104使っているときにも有効です。)
105
106        set path=($path /opt/local/bin)
107
108    上記の設定は新しいシェルを起動するまで有効になりません。
109
110    port をビルドしてインストールしたいときは次のコマンドを使います:
111
112        port install <portname>
113
114    ある port を探したいときは "port search" を使います:
115
116        port search vi
117
118    port コマンドについての完全な説明はオンラインマニュアルを参照してください。
119
120    システム上のすべての port をビルドしたり入手したりすることも可能で、これは
121    portall コマンドを使います。このコマンドには基本的に port コマンドと同じ
122    引数を与えることができ、dports/ 以下にある各 port に対して同じ動作を繰り
123    返すことができます。例えばこのディレクトリで "make clean" を実行しようと
124    すると、"portall clean" が呼び出されてすべてを clean にしてくれます。
125
126
127新しい ports を作る
128
129    ports は Portfile とそれに関連するファイル群を保存したディレクトリによって
130構成されます。今のところ、patch ファイルだけがそこに保存されていて、しかもこれらの
131ファイルはできるだけ少なく済むようになっています.
132
133    Portfile には、DarwinPorts システムに付属する TCL インタプリタによって
134評価される TCL コードが含まれています。Portfile は、名前と値の組によるとても
135単純な構造を持っているので、作者が必要に応じて TCL の機能を自在に使うことができる
136ようになっています。
137
138    まずは base/doc/exampleport と portfile(7) のオンラインマニュアルを読む
139か、または http://darwinports.opendarwin.org/docs にある The DarwinPorts
140Guide を読むことから始めるとよいでしょう。
Note: See TracBrowser for help on using the repository browser.