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

pkgsrc/doc/guide/files/platforms.xml: 1.15 -> 1.22



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

pkgsrc/doc/guide/files/platforms.xml: 1.15 -> 1.22

> revision 1.22
> date: 2005/11/08 22:19:34;  author: rillig;  state: Exp;  lines: +5 -5
> Globally replaced X-Windows with X11. See the X(7) man page for details.
> ----------------------------
> revision 1.21
> date: 2005/11/03 17:30:50;  author: tv;  state: Exp;  lines: +4 -2
> Add note about Interop X Server.
> ----------------------------
> revision 1.20
> date: 2005/11/02 21:52:15;  author: tv;  state: Exp;  lines: +6 -6
> Fix uses of <emphasis> in the Interix section.
> ----------------------------
> revision 1.19
> date: 2005/11/01 17:19:09;  author: tv;  state: Exp;  lines: +4 -4
> Change the grammar of the esound paragraph slightly so it's easier to read.
> ----------------------------
> revision 1.18
> date: 2005/11/01 17:14:04;  author: tv;  state: Exp;  lines: +61 -4
> Add "Limitations of the Interix platform" subsection.
> ----------------------------
> revision 1.17
> date: 2005/11/01 14:27:10;  author: tv;  state: Exp;  lines: +22 -2
> Fix typo and move the "known issues" section for Interix into the Guide.
> ----------------------------
> revision 1.16
> date: 2005/11/01 14:16:24;  author: tv;  state: Exp;  lines: +11 -2
> Add note about Interix hotfixes.

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

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

--- platforms.xml.orig	2006-10-17 01:43:33.000000000 +0900
+++ platforms.xml	2006-10-17 01:43:33.000000000 +0900
@@ -1,6 +1,6 @@
-<!-- $NetBSD: platforms.xml,v 1.15 2005/10/23 11:25:58 rillig Exp $ -->
+<!-- $NetBSD: platforms.xml,v 1.22 2005/11/08 22:19:34 rillig Exp $ -->
 <!-- Based on english version: -->
-<!-- NetBSD: platforms.xml,v 1.15 2005/10/23 11:25:58 rillig Exp   -->
+<!-- NetBSD: platforms.xml,v 1.22 2005/11/08 22:19:34 rillig Exp   -->
 
 <chapter id="platforms">
   <title>&os; 以外のシステムで pkgsrc を使う</title>
@@ -243,12 +243,22 @@
 	  のインストールは必須ではありませんが、inetd を動作させるために Remote Connectivity
 	  そのものはインストールすることをおすすめします。</para>
 
-	<para>最後に、インストール中に、Interix のプログラムに対して setuid を有効にするかどうか、
+	<para>インストール中に、Interix のプログラムに対して setuid を有効にするかどうか、
 	  また、パス名の大文字と小文字を標準で区別するかどうかを尋ねられるかもしれません。
 	  setuid は有効にするようにし、また大文字と小文字はかならず区別するようにします。
 	  (大文字と小文字を区別しないと、
 	  perl をはじめ多くのプログラムが構築できなくなります。)</para>
 
+	<para>註:  最近の Windows サービスパックでは、
+	  バイナリーを実行する方法を (データ実行防止機能を使ったものに) 変更します。
+	  pkgsrc その他の gcc でコンパイルされたバイナリーを信頼して使うためには、
+	  POSIX.EXE, PSXDLL.DLL, PSXRUN.EXE, PSXSS.EXE (899522 またはこれより新しいもの)
+	  を含んだホットフィックスをインストールする必要があります。
+	  ホットフィックスは Microsoft からサポート窓口を通じて提供されていますが、
+	  ある NetBSD 開発者が、ほとんどの Interix ホットフィックスを個人的に使えるように <ulink
+	    url="http://www.duh.org/interix/hotfixes.php">http://www.duh.org/interix/hotfixes.php</ulink>
+	  に用意しています。</para>
+
       </sect3>
 
       <sect3 id="platform.interix-sfu-postinstall">
@@ -307,6 +317,88 @@
 </programlisting>
 
       </sect3>
+      <sect3 id="platform.interix-limits">
+	<title>Interix プラットフォームの制約</title>
+
+	<para>Interix は、完全な Unix 風のプラットフォームの
+	  とっつきやすく柔軟な代替品としては十分なものですが、Interix
+	  を最大限に活用したい場合は、若干の制約があることを知っておくとよいでしょう。</para>
+
+	<itemizedlist>
+
+	  <listitem><para><emphasis role="strong">X11:</emphasis></para>
+	    <para>Interix には標準的な X11R6 クライアントライブラリー一式が附属しており、
+	    X11 にもとづくアプリケーションを実行することができますが、
+	    X サーバーは附属<emphasis>しません</emphasis>。X サーバーの選択肢としては、
+	    <ulink url="http://www.starnet.com/products/xwin32/">StarNet X-Win32</ulink>,
+	    <ulink url="http://connectivity.hummingbird.com/products/nc/exceed/">Hummingbird Exceed</ulink>
+	    (Interix 用に調整された
+	    <ulink url="http://www.interopsystems.com/InteropXserver.htm">Interop X Server</ulink>
+	    というものを、Interop Systems が提供しています) や、
+	    <ulink url="http://x.cygwin.com/">Cygwin</ulink>
+	    に含まれるフリーの X11 サーバーがあります。</para>
+
+	    <para>また、StarNet Communications が、
+	    同社の X-Win32 製品のフリー版 (localhost からの接続のみ受け入れるもの) である
+	    <ulink url="http://www.starnet.com/xwin32LX/get_xwin32LX.htm">X-Win32 LX</ulink>
+	    を提供してくれています。
+	    Interix の pkgsrc 対応の担当者はこれをおすすめします。</para></listitem>
+
+	  <listitem><para><emphasis role="strong">X11 アクセラレーション:</emphasis></para>
+	    <para>Interix は、Win32 アプリケーションとは完全に別の
+	    NT サブシステム内で動いているため、現在のところ、アクセラレーションのための
+	    X11 プロトコルの各種拡張 (MIT-SHM や DGA など) には対応していません。
+	    ローカルの X サーバーを使った対話的なアプリケーションのほとんどは、
+	    そこそこ速く動きますが、フルモーションビデオなど画像に特化したアプリケーションを動かすには、
+	    思ったよりも速い CPU が必要になるかもしれません。</para></listitem>
+
+	  <listitem><para><emphasis role="strong">オーディオ:</emphasis></para>
+	    <para>Interix は、オーディオ出力にネイティブで対応していません。
+	    オーディオに対応するため、pkgsrc では Interix 上で <command>esound</command>
+	    クライアントサーバー型オーディオシステムを使っています。
+	    他のほとんどのプラットフォームとは異なり、
+	    <filename role="pkg">audio/esound</filename> パッケージには、
+	    <command>esd</command> サーバーが含まれません。
+	    Interix ホストを経由してオーディオを出力するには、
+	    <filename role="pkg">emulators/cygwin_esound</filename>
+	    パッケージもあわせてインストールする必要があります。</para></listitem>
+
+	  <listitem><para><emphasis role="strong">CD/DVD, USB, SCSI:</emphasis></para>
+	    <para>現在のところ、Interix はデバイスへの直接のアクセスに対応していませんので、
+	    CD/DVD ドライブ、USB デバイス、SCSI デバイスを、
+	    ファイルシステム経由以外の方法で使うことはできません。このため、
+	    Interix を使って、直接 CD/DVD を焼くことなどはできません。</para></listitem>
+
+	  <listitem><para><emphasis role="strong">テープドライブ:</emphasis></para>
+	    <para>CD-ROM や SCSI デバイスと同様の制約があるため、
+	    Interix ではテープドライブに直接アクセスすることもできません。ただし、
+	    Cygwin を介して使うことで (Cygwin の esound
+	    サーバーを介してオーディオを使えるように)
+	    テープドライブにアクセスできるようにするための作業がおこなわれています。</para></listitem>
+
+	</itemizedlist>
+      </sect3>
+      <sect3 id="platform.interix-knownissues">
+	<title>Interix 上での pkgsrc に関する、既知の問題</title>
+
+	<para>一般的に、Windows システム上に "root" ユーザーを用意することは必須ではありません。
+	  ユーザーがローカルの Administrators グループに属してさえいれば、それで十分です。
+	  ただし、現在のところ、パッケージのなかには
+	  "root" という名前のユーザーが特権ユーザであることを前提にしているものがあります。
+	  そのようなパッケージのために、"root" という名前のユーザーを作ってもかまいませんが、
+	  ローカルの Administrators グループ (または、お使いの言語でこれに対応するもの)
+	  に属させるようにしてください。</para>
+
+	<para>"pkg_add" は、$PKG_DBDIR 内のディレクトリーを、モード 0775 ではなく
+	  0755 で作成します。この問題を回避するため、当面は、ローカルの
+	  Administrator (または、お使いの言語でこれに対応するもの)
+	  としてパッケージをインストールするか、
+	  各パッケージのインストール後に以下のコマンドを実行してください。</para>
+
+	<screen>
+&rprompt; <userinput>chmod -R g+w $PKG_DBDIR</userinput></screen>
+
+      </sect3>
     </sect2>
 
     <sect2 id="irix">
Index: platforms.xml
===================================================================
RCS file: /cvsroot/pkgsrc/doc/guide/files/platforms.xml,v
retrieving revision 1.15
retrieving revision 1.22
diff -u -r1.15 -r1.22
--- platforms.xml	23 Oct 2005 11:25:58 -0000	1.15
+++ platforms.xml	8 Nov 2005 22:19:34 -0000	1.22
@@ -1,4 +1,4 @@
-<!-- $NetBSD: platforms.xml,v 1.15 2005/10/23 11:25:58 rillig Exp $ -->
+<!-- $NetBSD: platforms.xml,v 1.22 2005/11/08 22:19:34 rillig Exp $ -->
 
 <chapter id="platforms">
   <title>Using pkgsrc on systems other than &os;</title>
@@ -241,12 +241,21 @@
 	  not need to be installed, but Remote Connectivity itself should be
 	  installed in order to have a working inetd.</para>
 
-	<para>Finally, during installation you may be asked whether to enable setuid
+	<para>During installation you may be asked whether to enable setuid
 	  behavior for Interix programs, and whether to make pathnames default to
 	  case-sensitive.  Setuid should be enabled, and case-sensitivity MUST be
 	  enabled.  (Without case-sensitivity, a large number of packages including
 	  perl will not build.)</para>
 
+	<para>NOTE:  Newer Windows service packs change the way binary execution
+	  works (via the Data Execution Prevention feature).  In order to use
+	  pkgsrc and other gcc-compiled binaries reliably, a hotfix containing
+	  POSIX.EXE, PSXDLL.DLL, PSXRUN.EXE, and PSXSS.EXE (899522 or newer)
+	  must be installed.  Hotfixes are available from Microsoft through a
+	  support contract; however, a NetBSD developer has made most Interix
+	  hotfixes available for personal use from <ulink
+	    url="http://www.duh.org/interix/hotfixes.php">http://www.duh.org/interix/hotfixes.php</ulink>.</para>
+
       </sect3>
 
       <sect3 id="platform.interix-sfu-postinstall">
@@ -279,7 +288,7 @@
       <sect3 id="platform.interix-notes">
 	<title>Important notes for using pkgsrc</title>
 
-	<para>The package imanager (either the pkgsrc "su" user, or the user
+	<para>The package manager (either the pkgsrc "su" user, or the user
 	  running "pkg_add") must be a member of the local Administrators
 	  group.  Such a user must also be used to run the bootstrap.  This is
 	  slightly relaxed from the normal pkgsrc requirement of "root".</para>
@@ -304,6 +313,85 @@
 </programlisting>
 
       </sect3>
+      <sect3 id="platform.interix-limits">
+	<title>Limitations of the Interix platform</title>
+
+	<para>Though Interix suffices as a familiar and flexible substitute
+	  for a full Unix-like platform, it has some drawbacks that should
+	  be noted for those desiring to make the most of Interix.</para>
+
+	<itemizedlist>
+
+	  <listitem><para><emphasis role="strong">X11:</emphasis></para>
+	    <para>Interix comes with the standard set of X11R6 client libraries,
+	    and can run X11 based applications, but it does
+	    <emphasis>not</emphasis> come with an X server.  Some options are
+	    <ulink url="http://www.starnet.com/products/xwin32/">StarNet X-Win32</ulink>,
+	    <ulink url="http://connectivity.hummingbird.com/products/nc/exceed/">Hummingbird Exceed</ulink>
+	    (available in a trimmed version for Interix from Interop Systems as the
+	    <ulink url="http://www.interopsystems.com/InteropXserver.htm">Interop X Server</ulink>),
+	    and the free X11 server included with
+	    <ulink url="http://x.cygwin.com/">Cygwin</ulink>.</para>
+
+	    <para>Also, StarNet Communications has graciously provided a free
+	    version of their X-Win32 product that accepts connections only
+	    from localhost:
+	    <ulink url="http://www.starnet.com/xwin32LX/get_xwin32LX.htm">X-Win32 LX</ulink>,
+	    recommended by the maintainer of Interix pkgsrc support.</para></listitem>
+
+	  <listitem><para><emphasis role="strong">X11 acceleration:</emphasis></para>
+	    <para>Because Interix runs in a completely different NT subsystem from
+	    Win32 applications, it does not currently support various X11
+	    protocol extensions for acceleration (such as MIT-SHM or DGA).
+	    Most interactive applications to a local X server will run
+	    reasonably fast, but full motion video and other graphics
+	    intensive applications may require a faster-than-expected CPU.</para></listitem>
+
+	  <listitem><para><emphasis role="strong">Audio:</emphasis></para>
+	    <para>Interix has no native support for audio output.  For audio
+	    support, pkgsrc uses the <command>esound</command> client/server
+	    audio system on Interix.  Unlike on most platforms, the
+	    <filename role="pkg">audio/esound</filename> package does
+	    <emphasis>not</emphasis> contain the <command>esd</command>
+	    server component.  To output audio via an Interix host, the
+	    <filename role="pkg">emulators/cygwin_esound</filename> package
+	    must also be installed.</para></listitem>
+
+	  <listitem><para><emphasis role="strong">CD/DVDs, USB, and SCSI:</emphasis></para>
+	    <para>Direct device access is not currently supported in Interix, so it
+	    is not currently possible to access CD/DVD drives, USB devices,
+	    or SCSI devices through non-filesystem means.  Among other things,
+	    this makes it impossible to use Interix directly for CD/DVD
+	    burning.</para></listitem>
+
+	  <listitem><para><emphasis role="strong">Tape drives:</emphasis></para>
+	    <para>Due to the same limitations as for CD-ROMs and SCSI devices, tape
+	    drives are also not directly accessible in Interix.  However,
+	    support is in work to make tape drive access possible by using
+	    Cygwin as a bridge (similarly to audio bridged via Cygwin's
+	    esound server).</para></listitem>
+
+	</itemizedlist>
+      </sect3>
+      <sect3 id="platform.interix-knownissues">
+	<title>Known issues for pkgsrc on Interix</title>
+
+	<para>It is not necessary, in general, to have a "root" user on the
+	  Windows system; any member of the local Administrators group will
+	  suffice.  However, some packages currently assume that the user
+	  named "root" is the privileged user.  To accommodate these, you
+	  may create such a user; make sure it is in the local group
+	  Administrators (or your language equivalent).</para>
+
+	<para>"pkg_add" creates directories of mode 0755, not 0775, in
+	  $PKG_DBDIR.  For the time being, install packages as the local
+	  Administrator (or your language equivalent), or run the following
+	  command after installing a package to work around the issue:</para>
+
+	<screen>
+&rprompt; <userinput>chmod -R g+w $PKG_DBDIR</userinput></screen>
+
+      </sect3>
     </sect2>
 
     <sect2 id="irix">