From owner-svn-doc-head@FreeBSD.ORG Wed Dec 24 08:20:56 2014 Return-Path: Delivered-To: svn-doc-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2F1A4AE4; Wed, 24 Dec 2014 08:20:56 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0FE8364785; Wed, 24 Dec 2014 08:20:56 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.9/8.14.9) with ESMTP id sBO8KtRl083289; Wed, 24 Dec 2014 08:20:55 GMT (envelope-from ryusuke@FreeBSD.org) Received: (from ryusuke@localhost) by svn.freebsd.org (8.14.9/8.14.9/Submit) id sBO8KtPe083288; Wed, 24 Dec 2014 08:20:55 GMT (envelope-from ryusuke@FreeBSD.org) Message-Id: <201412240820.sBO8KtPe083288@svn.freebsd.org> X-Authentication-Warning: svn.freebsd.org: ryusuke set sender to ryusuke@FreeBSD.org using -f From: Ryusuke SUZUKI Date: Wed, 24 Dec 2014 08:20:55 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r46119 - head/ja_JP.eucJP/books/handbook/ports X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-head@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: SVN commit messages for the doc tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Dec 2014 08:20:56 -0000 Author: ryusuke Date: Wed Dec 24 08:20:54 2014 New Revision: 46119 URL: https://svnweb.freebsd.org/changeset/doc/46119 Log: - Merge the following from the English version: r43886 -> r44016 head/ja_JP.eucJP/books/handbook/ports/chapter.xml Modified: head/ja_JP.eucJP/books/handbook/ports/chapter.xml Modified: head/ja_JP.eucJP/books/handbook/ports/chapter.xml ============================================================================== --- head/ja_JP.eucJP/books/handbook/ports/chapter.xml Wed Dec 24 00:57:15 2014 (r46118) +++ head/ja_JP.eucJP/books/handbook/ports/chapter.xml Wed Dec 24 08:20:54 2014 (r46119) @@ -1640,6 +1640,171 @@ The deinstallation will free 229 kB + + <application>Poudriere</application> を用いた + package の構築 + + Poudriere は、&os; jails を用いて、 + 独立したコンパイル環境を構築します。 + この中で、ports は、通常の &man.make.1; ターゲットおよび &man.pkg.8; + によってコンパイルされ、package 化されます。 + + + インストールと設定 + + Ports Collection + (ports-mgmt/poudriere) + から Poudriere + をインストールしてください。 + + 設定ファイルは、 + /usr/local/etc/poudriere.conf と + /usr/local/etc/poudriere.d/ です。 + 設定例は + /usr/local/etc/poudriere.conf.sample + に用意されています。 + + 必ずしも ZFS を使う必要はありませんが、 + 有用です。ZFS を使う際には、 + PoudriereZPOOL + を指定する必要があります。 + FREEBSD_HOST を最も近いミラーに設定してください。 + 他の値はデフォルトの値で十分です。 + CCACHE_DIR を定義することで、 + devel/ccache + を使ったコンパイルのキャッシュが可能となり、 + コンパイルで頻繁に使われるコードの構築時間を短縮できます。 + Poudriere データセットを + /poudriere + にマウントされた独立したツリーに置くと良いでしょう。 + これは機能的な変更ではなく、趣味の問題です。 + + 同時に走らせるコンパイル数の定義には、 + 認識されたコアプロセッサの数が用いられます。 + RAM + もしくはスワップ空間のどちらかの仮想メモリを十分用意してください。 + もし、仮想メモリを使い切ってしまったら、jail の構築は中断し、 + + 異常なメッセージが表示されることでしょう。 + + + + Jails および Port ツリーの初期化 + + 最初は、&os; ツリーと ports ツリーをインストールすれば十分です。 + および + で名前とバージョンを与えるだけで簡単にセットアップできます。 + &os;/&arch.amd64; システムでは、 + を使ってアーキテクチャに + i386 または amd64 + を設定できます。 + デフォルトは、 + uname で表示されるアーキテクチャが設定されます。 + + &prompt.root; poudriere jail -c -j 10amd64 -v 10.0-RELEASE +====>> Creating 10amd64 fs... done +====>> Fetching base.txz for FreeBSD 10.0-RELEASE amd64 +/poudriere/jails/10amd64/fromftp/base.txz 100% of 59 MB 1470 kBps 00m42s +====>> Extracting base.txz... done +====>> Fetching src.txz for FreeBSD 10.0-RELEASE amd64 +/poudriere/jails/10amd64/fromftp/src.txz 100% of 107 MB 1476 kBps 01m14s +====>> Extracting src.txz... done +====>> Fetching games.txz for FreeBSD 10.0-RELEASE amd64 +/poudriere/jails/10amd64/fromftp/games.txz 100% of 865 kB 734 kBps 00m01s +====>> Extracting games.txz... done +====>> Fetching lib32.txz for FreeBSD 10.0-RELEASE amd64 +/poudriere/jails/10amd64/fromftp/lib32.txz 100% of 14 MB 1316 kBps 00m12s +====>> Extracting lib32.txz... done +====>> Cleaning up... done +====>> Jail 10amd64 10.0-RELEASE amd64 is ready to be used + + &prompt.root; poudriere ports -c -p local +====>> Creating local fs... done +====>> Extracting portstree "local"... +Looking up portsnap.FreeBSD.org mirrors... 7 mirrors found. +Fetching public key from ec2-eu-west-1.portsnap.freebsd.org... done. +Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org... done. +Fetching snapshot metadata... done. +Fetching snapshot generated at Tue Feb 11 01:07:15 CET 2014: +94a3431f0ce567f6452ffde4fd3d7d3c6e1da143efec76100% of 69 MB 1246 kBps 00m57s +Extracting snapshot... done. +Verifying snapshot integrity... done. +Fetching snapshot tag from ec2-eu-west-1.portsnap.freebsd.org... done. +Fetching snapshot metadata... done. +Updating from Tue Feb 11 01:07:15 CET 2014 to Tue Feb 11 16:05:20 CET 2014. +Fetching 4 metadata patches... done. +Applying metadata patches... done. +Fetching 0 metadata files... done. +Fetching 48 patches. +(48/48) 100.00% done. +done. +Applying patches... +done. +Fetching 1 new ports or files... done. +/poudriere/ports/tester/CHANGES +/poudriere/ports/tester/COPYRIGHT + +[...] + +Building new INDEX files... done. + + 一つのコンピュータ上で、 + 複数の設定、複数の jails、異なる port ツリーから + Poudriere は port をビルドできます。 + これらのコンビネーションのカスタム設定は + セット と呼ばれます。 + 詳細は &man.poudriere.8; の CUSTOMIZATION の章をご覧下さい。 + + ここで示される基本設定では、jail, ports そしてセット固有の + make.conf/usr/local/etc/poudriere.d + に置いてください。 + この例でのファイル名 + 10amd64-local-workstation-make.conf + は、jail 名、port 名そして、セット名の組み合わせで付けられています。 + システムの make.conf + と、この新しいファイルは、ビルド時に結合され、構築した jail + で用いられる make.conf を作成します。 + + ビルドする package を + 10amd64-local-workstation-pkglist に記載してください。 + + editors/emacs +devel/git +ports-mgmt/pkg +... + + オプションや依存関係の ports を設定してください。 + + &prompt.root; poudriere options -j 10amd64 -p local -z workstation -f workstation-pkglist + + 最後に packages を構築し、 + &man.pkg.8; リポジトリを生成してください。 + + &prompt.root; poudriere bulk -j 10amd64 -p local -z workstation -f workstation-pkglist + + Ctrlt + は現在の状況を表示します。 + Poudriere は + /poudriere/logs/bulk/jailname + + にあるファイルも構築します。 + このファイルをウェブサーバと共に使うことで、 + ビルド情報を表示できます。 + + Poudriere + リポジトリから package + をインストールに利用できるようになりました。 + + Poudriere + に関するより多くの情報については + &man.poudriere.8; およびメインのウェブサイトである + を参照してください。 + + + インストール後の作業