From 06e1e208f4d50b177bc8989166bf33ccc0407c92 Mon Sep 17 00:00:00 2001 From: Ryusuke SUZUKI Date: Sun, 26 Jun 2011 00:43:28 +0000 Subject: [PATCH] Merge the following from the English version: 1.45 -> 1.50 www/ja/ports/Makefile (new) -> 1.3 www/ja/ports/index.sgml (new) -> 1.3 www/ja/ports/installing.sgml 1.55 -> 1.57 www/ja/ports/portindex (new) -> 1.1 www/ja/ports/ports.ent (new) -> 1.4 www/ja/ports/references.sgml (new) -> 1.3 www/ja/ports/searching.sgml (new) -> 1.2 www/ja/ports/updateing.sgml --- ja/ports/Makefile | 28 ++++++++---- ja/ports/index.sgml | 76 +++++++++++++++++++++++++++++++ ja/ports/installing.sgml | 31 +++++++++++++ ja/ports/portindex | 96 ++++++++++++++++++++++++++++------------ ja/ports/ports.ent | 28 ++++++++++++ ja/ports/references.sgml | 91 +++++++++++++++++++++++++++++++++++++ ja/ports/searching.sgml | 41 +++++++++++++++++ ja/ports/updating.sgml | 58 ++++++++++++++++++++++++ 8 files changed, 411 insertions(+), 38 deletions(-) create mode 100644 ja/ports/index.sgml create mode 100644 ja/ports/installing.sgml create mode 100644 ja/ports/ports.ent create mode 100644 ja/ports/references.sgml create mode 100644 ja/ports/searching.sgml create mode 100644 ja/ports/updating.sgml diff --git a/ja/ports/Makefile b/ja/ports/Makefile index aaf5f61cd6..5d1f11c30d 100644 --- a/ja/ports/Makefile +++ b/ja/ports/Makefile @@ -1,6 +1,6 @@ -# $FreeBSD: www/ja/ports/Makefile,v 1.31 2011/03/21 11:01:41 ryusuke Exp $ +# $FreeBSD: www/ja/ports/Makefile,v 1.32 2011/05/28 07:36:43 ryusuke Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.45 +# Original revision: 1.50 .if exists(../Makefile.conf) .include "../Makefile.conf" @@ -49,17 +49,22 @@ packages.exists: ${TOUCH} ${.TARGET} .endif -Makefile.gen: index.sgml .NOTMAIN +Makefile.gen: categories-alpha.sgml categories-grouped.sgml index.sgml \ + installing.sgml master-index.sgml references.sgml searching.sgml \ + statistics.ent updating.sgml .NOTMAIN ( ${ECHO_CMD} TIDY=${PERL};\ - ${ECHO_CMD} TIDYOPTS="-i'' -npe 's,\"-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN\",\"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\",'";\ + ${ECHO_CMD} TIDYOPTS="-i'' -npe 's,\"-//FreeBSD//DTD HTML 4.01 Transitional-Based Extension//EN\",\"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\",'";\ ${ECHO_CMD} DOCS= *.sgml;\ ${ECHO_CMD} -n "DYNAMIC_DOCS= ";\ + ${ECHO_CMD} -n " categories-alpha.sgml";\ + ${ECHO_CMD} -n " categories-grouped.sgml";\ ${ECHO_CMD} -n " master-index.sgml";\ - ${ECHO_CMD} -n " index.sgml";\ + ${ECHO_CMD} -n " statistics.ent";\ ) > Makefile.gen for categoryfile in ${CATEGORYLIST}; do \ ${ECHO_CMD} -n " $$categoryfile.sgml" >> Makefile.gen; \ done + ${ECHO_CMD} >> Makefile.gen .if defined(NO_TIDY) ${ECHO_CMD} NO_TIDY=${NO_TIDY} >> Makefile.gen .endif @@ -78,13 +83,17 @@ ports.size: ${FETCH} -s ${PORTS_TARGZ_URL} > ${.TARGET} .endif -index.sgml: ${INDEX} categories categories.descriptions packages.exists portindex ports.inc ports.size .NOTMAIN - ${RM} -f *.sgml - ${PORTINDEX} ${INDEX} ${.CURDIR} - # this builds: categories-alpha.sgml, categories-grouped.sgml, # master-index.sgml, statistics.ent, .sgml CATEGORYLIST=`grep "^[a-z]" ../../en/ports/categories | sed -e s"/,.*//"` +categories-alpha.sgml: ${INDEX} categories categories.descriptions \ + packages.exists portindex ports.ent ports.size .NOTMAIN + ${RM} -f categories-alpha.sgml categories-grouped.sgml \ + master-index.sgml statistics.ent + for categoryfile in ${CATEGORYLIST}; do \ + rm -f "$$categoryfile.sgml"; \ + done + ${PORTINDEX} ${INDEX} ${.CURDIR} install: all beforeinstall @@ -100,6 +109,7 @@ beforeinstall: .else beforeinstall: ${SED} -i "" -e 's,HREF="growth,href="http://www.FreeBSD.org/ports/growth,' index.html + ${SED} -i "" -e 's,HREF="growth,href="http://www.FreeBSD.org/ports/growth,' references.html .endif .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/ja/ports/index.sgml b/ja/ports/index.sgml new file mode 100644 index 0000000000..5aeb7acd4f --- /dev/null +++ b/ja/ports/index.sgml @@ -0,0 +1,76 @@ + + + + + +%ports.ent; + +%statistics.ent; +]> + + + +&header; + +&searchform; + +
+ +

FreeBSD Ports/Packages Collection は、 +ユーザや管理者がアプリケーションのインストールを簡単に行なえる方法を提供します。 +現時点で +&ports.count; 個の ports が提供されています。 +

+ +

Ports Collection は + +FreeBSD-CURRENT ブランチ と + +FreeBSD-STABLE ブランチ の最新のリリースに対応しています。 +それより古いリリースには対応しておらず、先端の Ports Collection +は正しく動作するかもしれませんし、しないかもしれません。 +時間の経過とともに、過去のリリースには存在しない機能を必要とする変更が +Ports Collection に加えられるかもしれません。どんな環境でも利用できるように、 +最近のリリースでの対応を理由なく取り止めることはないように努めていますが、 +やむをえないときもあります。 +なお、古いリリースを保守するためのパッチがユーザコミュニティから寄贈された場合は採用されるでしょう。

+ + +

ここに並べられている各 ``port'' には、 +FreeBSD 上でオリジナルのアプリケーションのソースコードをコンパイルし、 +実行するために必要なパッチがすべて含まれています。 +アプリケーションのインストールは簡単で、port をダウンロードし、 +それを展開し、その port のディレクトリで +make +と打つだけです。 +しかしながら、最も便利な (そして一般的な) 方法は、 +FreeBSD のインストール時に + +ports 階層全体 をインストールし、 +すべての ports 一覧のフレームワークをダウンロードすることです。 +何千ものアプリケーションが、すぐに使えるようになります。 +

+ +

+各 ports の Makefile は自動的に、ローカルディスクや CDROM, +ftp +経由でアプリケーションのソースコードを取ってきて、 +あなたのシステム上で展開し、パッチをあて、 +コンパイルします。 +問題がないようなら、あとは make install +とするだけでアプリケーションをインストールして +パッケージシステムへ登録できます。

+ +

ほとんどの ports には、すべてをコンパイルする時間を節約できる、 +あらかじめコンパイルされた package もあります。 +それぞれの port には対応する package へのリンクがありますので、 +そのファイルをダウンロードして +pkg_add +コマンドを実行することもできますし、また pkg_add ではファイル名 +と同じく FTP URL を使うこともできるのでリンク先を pkg_add +することもできます。

+ +&footer; + + diff --git a/ja/ports/installing.sgml b/ja/ports/installing.sgml new file mode 100644 index 0000000000..681ac849ff --- /dev/null +++ b/ja/ports/installing.sgml @@ -0,0 +1,31 @@ + + + + + +%ports.ent; + +%statistics.ent; +]> + + + +&header; + +&searchform; + +
+ +

FreeBSD を CD-ROM や ftp サイトからインストールしたのであれば、 + sysinstall + アプリケーションを使って Ports Collection を直接インストールできます。

+ +

もし、上記の方法でインストールしたのでなければ、ports 階層全体を + + tar でまとめて gzip で圧縮したファイルをダウンロード してください。 + ファイルのサイズは &ports.size; です。

+ +&footer; + + diff --git a/ja/ports/portindex b/ja/ports/portindex index e0b14481f9..62f020fca9 100755 --- a/ja/ports/portindex +++ b/ja/ports/portindex @@ -1,12 +1,12 @@ #!/usr/bin/perl -# convert a ports INDEX file to HTML +# convert a ports INDEX file to SGML files # # by John Fieber # Mon May 13 10:31:58 EST 1996 -# $FreeBSD: www/ja/ports/portindex,v 1.34 2010/12/23 12:01:39 ryusuke Exp $ +# $FreeBSD: www/ja/ports/portindex,v 1.35 2011/03/21 11:01:41 ryusuke Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.55 +# Original revision: 1.57 ############################################################ @@ -77,11 +77,18 @@ sub header { $today"> - + +%ports.ent; +%statistics.ent; ]> &header; + +&searchform; + +
+ EOF } @@ -169,6 +176,7 @@ sub main { my $moutf = new IO::File; my $outf = new IO::File; my $mindex = new IO::File; + my $statistics = new IO::File; my $lloc; # 'COMMENT' translation database @@ -286,31 +294,13 @@ sub main { $portnumber++; } - my $ptgzsize = `cat ports.size 2>/dev/null` || ""; - if ($ptgzsize =~ /^\d+$/) { - $ptgzsize = sprintf("%.0f", $ptgzsize/(1024*1024)); - } else { - warn "Unknown size for ports.tar.gz\n"; - } + # create categories-grouped.sgml and .sgml - $moutf->open(">index.sgml"); + $moutf->open(">categories-grouped.sgml"); + header($moutf, "FreeBSD Ports -- グループによる分類"); - header($moutf, "FreeBSD Ports"); -# print $moutf "\n"; - print $moutf "&blurb;"; print $moutf < -

現在の状況

-

FreeBSD Ports Collection には、現時点で $portnumber 個の ports が提供されています。
-$portnumber 個すべての ports を tar でまとめて gzip したもの -EOF - print $moutf "(およそ $ptgzsize メガバイト)" if ($ptgzsize =~ /^\d+$/); - print $moutf <すべての ports をアルファベット順に並べた一覧 を見るか、 -以下の分類からたどってください。 - -

+ EOF if ($portnumber eq '0') { @@ -348,7 +338,7 @@ EOF $d =~ s/##([^#]*)##/$catkey{$1}/g; print $outf $d; print $outf "\n"; - footer($outf, "

Port Categories" . + footer($outf, "

top" . " -- Index"); $outf->close; } @@ -359,12 +349,60 @@ EOF footer($moutf, ""); $moutf->close; - # Create the master index file + # create categories-alpha.sgml + + $moutf->open(">categories-alpha.sgml"); + header($moutf, "FreeBSD Ports -- アルファベット順"); + + print $moutf < +EOF + + if ($portnumber eq '0') { + print $moutf "

none found

\n"; + } else { + print $moutf "
    \n"; + foreach my $key (sort(keys(%stats))) { + print $moutf + "
  • \u$key ($stats{$key})"; + if ($category_description{$key}{desc}) { + print $moutf " -- " . $category_description{$key}{desc}; + print $moutf "
  • \n"; + } + } + print $moutf "
\n"; + } + + footer($moutf, ""); + $moutf->close; + + # Create master-index.sgml + $mindex->open(">master-index.sgml"); header($mindex, "FreeBSD Ports Collection 一覧"); print $mindex "

\n"; print $mindex sort @master; print $mindex "

"; - footer($mindex, "Port の分類"); + footer($mindex, "top"); + $mindex->close; + + # Create statistics.ent + + $statistics->open(">statistics.ent"); + + # doesn't seem to work: + # print $statistics "$today'>\n"; + + my $ptgzsize = `cat ports.size 2>/dev/null` || ""; + if ($ptgzsize =~ /^\d+$/) { + $ptgzsize = sprintf("%.0f", $ptgzsize/(1024*1024)); + print $statistics "\n"; + } else { + warn "Unknown size for ports.tar.gz\n"; + print $statistics "\n"; + } + print $statistics "\n"; + + $statistics->close; close(INDEX); } diff --git a/ja/ports/ports.ent b/ja/ports/ports.ent new file mode 100644 index 0000000000..bb5cba5599 --- /dev/null +++ b/ja/ports/ports.ent @@ -0,0 +1,28 @@ + + + + + +ports の検索: + + + +'> + + + + diff --git a/ja/ports/references.sgml b/ja/ports/references.sgml new file mode 100644 index 0000000000..38c2df7e67 --- /dev/null +++ b/ja/ports/references.sgml @@ -0,0 +1,91 @@ + + + + + +%ports.ent; + +%statistics.ent; +]> + + + +&header; + +&searchform; + +
+ +

ports や packages についてもう少し詳しく知りたい場合には、 + + FreeBSD ハンドブック の + + アプリケーションのインストール - packages と ports をご覧ください。 +

+ +

新しい ports を作ったり ports を管理するための一次情報については、 + + port 作成者のためのハンドブック を参照してください。 + + Keeping Up にも情報があります。 + 下記のトピックの詳細や、もっと調べるための情報も含んでいます。 +

+ +

以下にも有用な情報があります。

+ + + +&footer; + + diff --git a/ja/ports/searching.sgml b/ja/ports/searching.sgml new file mode 100644 index 0000000000..418c675d90 --- /dev/null +++ b/ja/ports/searching.sgml @@ -0,0 +1,41 @@ + + + + + +%ports.ent; +%statistics.ent; + +]> + + + +&header; + +&searchform; + +
+ +

+上のフォームを利用して、本サイトの ports を検索できます。 +検索を行うと +より完全な検索ページ が表示されます。 +

+ +

しかしならが、もし、すでに Ports Collection をインストールしてあるのであれば、 +/usr/ports ディレクトリに移動した後で、 +make search name=検索文字 と実行すると検索が出来ます。 +すべてのオプションは +bsd.port.subdir.mk で確認できます。 +

+ +

+または、 +FreshPorts.org +を訪れて、サイトを閲覧したり、ホストされているリストを購読してください。 +

+ +&footer; + + diff --git a/ja/ports/updating.sgml b/ja/ports/updating.sgml new file mode 100644 index 0000000000..8d32c9157e --- /dev/null +++ b/ja/ports/updating.sgml @@ -0,0 +1,58 @@ + + + + + +%ports.ent; + +%statistics.ent; +]> + + + +&header; + +&searchform; + +
+ +

+これらのウェブページの ports 一覧は、頻繁にアップデートされています。 +(japanese/ のように) 直感的には独立していると思われるものでも、 +多くの ports はツリーの他の部分に依存しているので、 +すべてのコレクションを最新に更新することが強く推奨されています。 +

+ +

port システム全体に影響するような変更は、 +CHANGES +ファイルに記述されています。 +ある特定の ports に影響するような変更は、 +UPDATING +ファイルに記述されています。 +

+ +

+ports/packages の追加、更新、削除についての情報や、 +どのアプリケーションが ports/packages になっているかの検索については、 +ページの上にあるフォームを利用してください。または、 +FreshPorts.org +を訪れて、サイトを閲覧したり、 +ホストされているリストを購読してください。 +

+ +

ports のインストールおよび管理について、もう少し知りたい場合には、 + +FreeBSD ハンドブック の + +アプリケーションのインストール: Package と Ports の章、 +port 作成者のためのハンドブックの + +Keeping Up の章、また、 +ports マニュアルページ +を参照してください。 +

+ +&footer; + +