[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

pkgsrc/doc/guide/files/configuring.xml: 1.27 -> 1.28 ほか



以下のページの更新をしました。ツッコミをお願いします。

pkgsrc/doc/guide/files/configuring.xml: 1.27 -> 1.28
pkgsrc/doc/guide/files/fixes.xml: 1.87 -> 1.88

> Move DESTDIR documentation to guide.
(pkgsrc/doc/HOWTO-destdir からのマージ)

月曜日までに異議がなければ、 commit します。

以下、訳と原文それぞれの新旧の差分です。

--- configuring.xml.orig	2007-08-11 20:26:43.000000000 +0900
+++ configuring.xml	2007-08-11 20:26:43.000000000 +0900
@@ -1,6 +1,6 @@
-<!-- $NetBSD: configuring.xml,v 1.27 2007/06/01 11:07:24 rillig Exp $ -->
+<!-- $NetBSD: configuring.xml,v 1.28 2007/08/10 00:51:51 wiz Exp $ -->
 <!-- Based on english version: -->
-<!-- NetBSD: configuring.xml,v 1.27 2007/06/01 11:07:24 rillig Exp   -->
+<!-- NetBSD: configuring.xml,v 1.28 2007/08/10 00:51:51 wiz Exp   -->
 
 <chapter id="configuring">
   <title>pkgsrc を設定する</title>
@@ -130,6 +130,45 @@
       </itemizedlist></para>
   </sect1>
 
+  <sect1 id="variables-affecting-installation">
+    <title>インストール過程に影響をおよぼす変数</title>
+
+    <para><varname>WRKDIR</varname> のサブディレクトリーへのインストールに
+    対応したパッケージが増えています。そのようにインストールをすれば、
+    本番のファイルシステムに手を加えずにパッケージを構築することができます。
+    DESTDIR への対応には、以下の二通りの形態があります。</para>
+    <itemizedlist>
+      <listitem><para>基本的な (basic) DESTDIR 対応。
+      パッケージのインストールや、バイナリーパッケージ作成は、
+      通常と同じく root で実行します。</para></listitem>
+      <listitem><para>完全な (full) DESTDIR 対応。
+      完全な構築、インストール、バイナリーパッケージ作成を、
+      通常ユーザー権限でおこなうことができます。root 権限が必要なのは、
+      パッケージを追加するときだけです。</para></listitem>
+    </itemizedlist>
+    <para>DESTDIR に対応しているパッケージで、これを利用する方法は、
+    基本的な対応なら <varname>USE_DESTDIR=yes</varname> を、
+    完全な対応なら (失敗した場合は、基本的な対応に切り替わります)
+    <varname>USE_DESTDIR=full</varname>
+    を使います。
+    <varname>USE_DESTDIR=full</varname> を使うには、<filename
+    role="pkg">pkgtools/pkg_install</filename> のバージョン 20070802 (以降)
+    が必要となります。
+    将来は、DESTDIR への対応が標準となるかもしれません。</para>
+    <para>DESTDIR への対応によって、各種ターゲットの挙動が少し変わります。
+    パッケージを構築してからインストールする場合は、
+    <literal>package-install</literal> を使ってください。<literal>package</literal>
+    および <literal>install</literal> の各ターゲットは、何もしてくれません。
+    <literal>package-install</literal> は、
+    <varname>DEPENDS_TARGET</varname> にすることができます。
+    <literal>bin-install</literal>
+    は、インストール用に root のパスワードを尋ねてきますが、
+    その後に失敗し、
+    <literal>package-install</literal> があらためてパスワードを尋ねてきます。</para>
+    <para>基本的な DESTDIR 対応を使う場合、<userinput>make
+    clean</userinput> は root で実行する必要があります。</para>
+  </sect1>
+
 <sect1 id="conf.compiler">
 <title>コンパイラーの選択と設定</title>
 
--- fixes.xml.orig	2007-08-11 20:26:45.000000000 +0900
+++ fixes.xml	2007-08-11 20:26:45.000000000 +0900
@@ -1,6 +1,6 @@
-<!-- $NetBSD: fixes.xml,v 1.87 2007/06/01 11:07:25 rillig Exp $ -->
+<!-- $NetBSD: fixes.xml,v 1.88 2007/08/10 00:51:51 wiz Exp $ -->
 <!-- Based on english version: -->
-<!-- NetBSD: fixes.xml,v 1.87 2007/06/01 11:07:25 rillig Exp   -->
+<!-- NetBSD: fixes.xml,v 1.88 2007/08/10 00:51:51 wiz Exp   -->
 
 <chapter id="fixes"> <?dbhtml filename="fixes.html"?>
 <title>パッケージを動くようにする</title>
@@ -1311,6 +1311,31 @@
     の設定に応じて適切に設定されるようにします。</para>
   </sect2>
 
+  <sect2 id="destdir-support">
+    <title>パッケージを DESTDIR に対応させる</title>
+
+    <itemizedlist>
+      <listitem><para>すべてのインストール操作では、インストール先を
+      <filename>${DESTDIR}</filename> から始まる場所にする必要があります。</para></listitem>
+
+      <listitem><para>automake は、たいていは、この DESTDIR に対して、
+      自動的に対処します。自動化されていない処理や pre/post-install
+      では、不適切に処理されることが多いので、修正してください。</para></listitem>
+
+      <listitem><para>ファイルが、特別な所有者や所有グループでインストールされる場合は、
+      <filename>PLIST</filename> で @owner/@group を使う (推奨) か、
+      <varname>SPECIAL_PERMS</varname> を使う (非推奨) か、いずれかの方法をとってください。
+      なお、@owner/@group はインストールの間だけ有効となるものですので、
+      注意してください。</para></listitem>
+
+      <listitem><para>一般的に、各パッケージは、
+      DESTDIR を使えるようにするために、
+      <varname>UNPRIVILEGED</varname> に対応させるようにしてください。
+</para></listitem>
+
+    </itemizedlist>
+  </sect2>
+
 
   <sect2 id="hardcoded-paths">
     <title>その他のインタープリターへのパスがハードコードされているパッケージ</title>
Index: configuring.xml
===================================================================
RCS file: /cvsroot/pkgsrc/doc/guide/files/configuring.xml,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- configuring.xml	1 Jun 2007 11:07:24 -0000	1.27
+++ configuring.xml	10 Aug 2007 00:51:51 -0000	1.28
@@ -1,4 +1,4 @@
-<!-- $NetBSD: configuring.xml,v 1.27 2007/06/01 11:07:24 rillig Exp $ -->
+<!-- $NetBSD: configuring.xml,v 1.28 2007/08/10 00:51:51 wiz Exp $ -->
 
 <chapter id="configuring">
   <title>Configuring pkgsrc</title>
@@ -129,6 +129,40 @@
       </itemizedlist></para>
   </sect1>
 
+  <sect1 id="variables-affecting-installation">
+    <title>Variables affecting the installion process</title>
+
+    <para>A growing number of packages support installation into a
+    subdirectory of <varname>WRKDIR</varname>. This allows a package
+    to be built, before the actual filesystem is touched. DESTDIR
+    support exists in two variations:</para>
+    <itemizedlist>
+      <listitem><para>Basic DESTDIR support means that the package
+      installation and packaging is still run as
+      root.</para></listitem>
+      <listitem><para>Full DESTDIR support can run the complete build,
+      installation and packaging as normal user. Root privileges are
+      only needed to add packages.</para></listitem>
+    </itemizedlist>
+    <para>To use the DESTDIR support, set either
+    <varname>USE_DESTDIR=yes</varname> to use the basic support for
+    packages that offer it or <varname>USE_DESTDIR=full</varname> to
+    get the full support with fallback to basic
+    support. <varname>USE_DESTDIR=full</varname> needs <filename
+    role="pkg">pkgtools/pkg_install</filename> version 20070802 (or
+    newer). It might become the default DESTDIR support later.</para>
+    <para>DESTDIR support changes the behaviour of various targets
+    slightly. To install a package after building it, use
+    <literal>package-install</literal>. <literal>package</literal> and
+    <literal>install</literal> don't do that any
+    longer. <literal>package-install</literal> can be used as
+    <varname>DEPENDS_TARGET</varname>.  <literal>bin-install</literal>
+    will ask for the root password to install the package and fail,
+    <literal>package-install</literal> will ask again.</para>
+    <para>With basic DESTDIR support, <userinput>make
+    clean</userinput> needs to be run as root.</para>
+  </sect1>
+
 <sect1 id="conf.compiler">
 <title>Selecting and configuring the compiler</title>
 
Index: fixes.xml
===================================================================
RCS file: /cvsroot/pkgsrc/doc/guide/files/fixes.xml,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- fixes.xml	1 Jun 2007 11:07:25 -0000	1.87
+++ fixes.xml	10 Aug 2007 00:51:51 -0000	1.88
@@ -1,4 +1,4 @@
-<!-- $NetBSD: fixes.xml,v 1.87 2007/06/01 11:07:25 rillig Exp $ -->
+<!-- $NetBSD: fixes.xml,v 1.88 2007/08/10 00:51:51 wiz Exp $ -->
 
 <chapter id="fixes"> <?dbhtml filename="fixes.html"?>
 <title>Making your package work</title>
@@ -1336,6 +1336,30 @@
     correctly.</para>
   </sect2>
 
+  <sect2 id="destdir-support">
+    <title>Adding DESTDIR support to packages</title>
+
+    <itemizedlist>
+      <listitem><para>All installation operations have to be prefixed with
+      <filename>${DESTDIR}</filename>.</para></listitem>
+
+      <listitem><para>automake gets this DESTDIR mostly right
+      automatically. Many manual rules and pre/post-install often are
+      incorrect; fix them.</para></listitem>
+
+      <listitem><para>If files are installed with special owner/group
+      either use @owner/@group in the <filename>PLIST</filename>
+      (preferred) or use <varname>SPECIAL_PERMS</varname>
+      (discouraged). Note that @owner/@group are sticky during
+      install, keep this in mind.</para></listitem>
+
+      <listitem><para>In general, packages should support
+      <varname>UNPRIVILEGED</varname> to be able to use
+      DESTDIR.</para></listitem>
+
+    </itemizedlist>
+  </sect2>
+
 
   <sect2 id="hardcoded-paths">
     <title>Packages with hardcoded paths to other interpreters</title>