[ttssh2-commit] [10519] CygTerm+, Cyglaunch のビルドに必要なコンパイラ・パッケージについての記述を整理

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2023年 1月 21日 (土) 00:39:26 JST


Revision: 10519
          https://osdn.net/projects/ttssh2/scm/svn/commits/10519
Author:   nmaya
Date:     2023-01-21 00:39:26 +0900 (Sat, 21 Jan 2023)
Log Message:
-----------
CygTerm+, Cyglaunch のビルドに必要なコンパイラ・パッケージについての記述を整理

- trunk, 4-stable でコンパイラが異なることになったため
- クロスコンパイルしなくても必要なのか・CygTerm+ と Cyglaunch のどちらに必要なのか情報を整理
- コンパイル可能なコンパイラとは別に、リリースに使うコンパイラを明記
- Cygwin x86 (32bit) のサポート終了前時点での情報(すでに構築された環境を使っているユーザもいるため)

Modified Paths:
--------------
    branches/4-stable/doc/en/html/usage/cygwin.html
    branches/4-stable/doc/ja/html/usage/cygwin.html

Added Paths:
-----------
    branches/4-stable/cygterm/build.md

-------------- next part --------------
Added: branches/4-stable/cygterm/build.md
===================================================================
--- branches/4-stable/cygterm/build.md	                        (rev 0)
+++ branches/4-stable/cygterm/build.md	2023-01-20 15:39:26 UTC (rev 10519)
@@ -0,0 +1,49 @@
+# cygwin に関連するプログラムなど
+
+- cyglaunch.exe
+  - Cygwinのインストール先をPATHに追加してcygtermを実行するプログラム
+- cygterm.exe
+  - cygwinのシェルとTera Termの橋渡しをするプログラム
+  - cygwin用64bit, 32bitをビルド可能
+    - cygwinのとき、コンパイラパッケージをインストールしておく
+- cygtool.dll (installer\cygtool)
+  - インストーラから使用するdll
+
+
+# cygterm, cyglaunchのビルド
+
+cyglaunch は、実行に Cygwin を必要としないよう MinGW-w64 でコンパイルする
+
+## 準備
+
+- 32bit Cygwin
+- 次のパッケージをインストール
+  - gcc-core
+  - mingw64-i686-gcc-core
+  - make
+  - tar
+  - gzip
+
+- 64bit Cygwin
+- 次のパッケージをインストール
+  - gcc-core
+  - mingw64-x86_64-gcc-core
+  - make
+
+
+## ビルド
+
+- cygterm フォルダで次のコマンドを実行
+  - `make`
+
+# リリース用バイナリに使われるコンパイラ
+- cygterm.exe
+  - Cygwin 32bit / gcc-core (gcc = i686-pc-cygwin-gcc)
+- cygterm+-x86_64/cygterm.exe
+  - Cygwin 64bit / gcc-core (gcc = x86_64-pc-cygwin-gcc)
+  - Cygwin 64bit でビルドしたバイナリをリポジトリにコミットする
+- cyglaunch.exe
+  - Cygwin 32bit / mingw64-i686-gcc-core (i686-w64-mingw32-gcc)
+- cygtool.dll
+  - cl (Visual Studio)
+

Modified: branches/4-stable/doc/en/html/usage/cygwin.html
===================================================================
--- branches/4-stable/doc/en/html/usage/cygwin.html	2023-01-18 14:46:34 UTC (rev 10518)
+++ branches/4-stable/doc/en/html/usage/cygwin.html	2023-01-20 15:39:26 UTC (rev 10519)
@@ -18,7 +18,7 @@
 </p>
 
 <p>
-[NOTE] Cygwin 1.5.x doesn't seem support Windows 7. Please use Cygwin 1.7.x on Windows 7 or later.
+[NOTE] Cygwin 1.5.x doesn't seem support Windows 7. Please use Cygwin 1.7.x or later on Windows 7 or later.
 </p>
 
 
@@ -80,19 +80,21 @@
 ----------------------------
 </pre>
 
-<h3>64bit Cygwin</h3>
+<h3>32bit Cygwin and 64bit Cygwin</h3>
 
 <p>
-A user needs an execution file by 
-Tera Term needs the cygterm+ program built on the 64bit Cygwin environment to connect 64bit Cygwin.
+A user needs an execution file by Tera Term needs the CygTerm+ program built
+on the 32bit Cygwin environment to connect 32bit Cygwin.
+And a user needs an execution file by Tera Term needs the CygTerm+ program
+built on the 64bit Cygwin environment to connect 64bit Cygwin.<br>
 Basically, Tera Term installation program will recognize the installed Cygwin version and copy an 
-appropriate cygterm+ program.<br>
+appropriate CygTerm+ program.<br>
 If the Tera Term installer makes an error in determination, please overwrite the cygterm.exe in the 
-cygterm+-x86_64 directory to the Tera Term installation directory. Moreover, please rebuild the 
-Cygterm+ source code.
+cygterm+-i686 or cygterm+-x86_64 directory to the Tera Term installation directory.
+Moreover, please rebuild the CygTerm+ source code.
 </p>
 
-<h3>Build Cygterm+</h3>
+<h3>Build CygTerm+</h3>
 
 <p>
 When the cygterm.exe program can not work well, please rebuild the Cygterm+ source code.<br>
@@ -103,16 +105,19 @@
   <caption>Packages that will need to be built</caption>
   <tr>
     <th>32bit Cygwin</th>
+    <th>Build 64bit Cygwin binary<br />on 32bit Cygwin</th>
     <th>64bit Cygwin</th>
+    <th>Build 32bit Cygwin binary<br />on 64bit Cygwin</th>
   </tr>
   <tr>
-    <td>Devel/gcc-g++<br>
-        Devel/make<br>
-        Devel/mingw-gcc-core</td>
-    <td>Devel/gcc-g++<br>
-        Devel/make<br>
-        Devel/mingw64-x86_64-gcc-core</td>
+    <td colspan="4">Devel/make</td>
   </tr>
+  <tr>
+    <td>Devel/gcc-g++</td>
+    <td>Devel/cygwin64-gcc-g++</td>
+    <td>Devel/gcc-g++</td>
+    <td>Devel/cygwin32-gcc-g++</td>
+  </tr>
 </table>
 
 
@@ -135,5 +140,28 @@
 </pre>
 
 
+<h3>Build Cyglaunch</h3>
+
+<p>
+When the cyglaunch.exe program can not work well, please rebuild the Cyglaunch source code.<br>
+Latest source code is included as cygterm+.tar.gz.
+</p>
+
+<table border="1">
+  <caption>Packages that will need to be built</caption>
+  <tr>
+    <th>32bit Cygwin</th>
+    <th>64bit Cygwin</th>
+  </tr>
+  <tr>
+    <td colspan="2">Devel/make</td>
+  </tr>
+  <tr>
+    <td>Devel/mingw64-i686-gcc-core</td>
+    <td>Devel/mingw64-x86_64-gcc-core</td>
+  </tr>
+</table>
+
+
 </body>
 </html>

Modified: branches/4-stable/doc/ja/html/usage/cygwin.html
===================================================================
--- branches/4-stable/doc/ja/html/usage/cygwin.html	2023-01-18 14:46:34 UTC (rev 10518)
+++ branches/4-stable/doc/ja/html/usage/cygwin.html	2023-01-20 15:39:26 UTC (rev 10519)
@@ -18,7 +18,7 @@
 </p>
 
 <p>
-\x81\xA6\x92\x8D\x88ӁFCygwin 1.5.x \x82\xCD Windows 7 \x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82悤\x82ł\xB7\x81BWindows 7 \x88ȍ~\x82ł\xCD Cygwin 1.7.x \x82𗘗p\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B
+\x81\xA6\x92\x8D\x88ӁFCygwin 1.5.x \x82\xCD Windows 7 \x82\xF0\x83T\x83|\x81[\x83g\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82悤\x82ł\xB7\x81BWindows 7 \x88ȍ~\x82ł\xCD Cygwin 1.7.x \x88ȍ~\x82𗘗p\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B
 </p>
 
 
@@ -79,14 +79,15 @@
 ----------------------------
 </pre>
 
-<h3>64bit Cygwin</h3>
+<h3>32bit Cygwin \x82\xC6 64bit Cygwin</h3>
 
 <p>
-64bit Cygwin \x82ɐڑ\xB1\x82\xB7\x82\xE9\x82ɂ\xCD 64 bit Cygwin\x8A‹\xAB \x82Ńr\x83\x8B\x83h\x82\xB3\x82ꂽ cygterm+ \x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x95K\x97v\x82ł\xB7\x81B\x92ʏ\xED\x82\xCDTera Term\x82̃C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xAA\x81A\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9Cygwin\x82̃o\x81[\x83W\x83\x87\x83\x93\x82𔻒肵\x82ēK\x90؂Ȏ\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0\x83R\x83s\x81[\x82\xB5\x82܂\xB7\x81B<br>
+32bit Cygwin \x82ɐڑ\xB1\x82\xB7\x82\xE9\x82ɂ\xCD 32 bit Cygwin\x8A‹\xAB \x82Ńr\x83\x8B\x83h\x82\xB3\x82ꂽ CygTerm+ \x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x95K\x97v\x82ŁA64bit Cygwin \x82ɐڑ\xB1\x82\xB7\x82\xE9\x82ɂ\xCD 64 bit Cygwin\x8A‹\xAB \x82Ńr\x83\x8B\x83h\x82\xB3\x82ꂽ CygTerm+ \x83v\x83\x8D\x83O\x83\x89\x83\x80\x82\xAA\x95K\x97v\x82ł\xB7\x81B<br>
+\x92ʏ\xED\x82\xCDTera Term\x82̃C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xAA\x81A\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9Cygwin\x82̃o\x81[\x83W\x83\x87\x83\x93\x82𔻒肵\x82ēK\x90؂Ȏ\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0\x83R\x83s\x81[\x82\xB5\x82܂\xB7\x81B<br>
 \x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82̔\xBB\x92肪\x90\xB3\x82\xB5\x82\xAD\x93\xAE\x8D삵\x82Ă\xA2\x82Ȃ\xA2\x8Fꍇ\x82́A\x8E蓮\x82\xC5 cygterm+-x86_64 \x83t\x83H\x83\x8B\x83_\x93\xE0\x82̎\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82\xF0 Tera Term \x82̃C\x83\x93\x83X\x83g\x81[\x83\x8B\x83t\x83H\x83\x8B\x83_\x82ɏ㏑\x82\xAB\x82\xB7\x82邩\x81A\x8E\xA9\x95\xAA\x82\xC5Cygterm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B
 </p>
 
-<h3>Cygterm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB7\x82\xE9</h3>
+<h3>CygTerm+\x82\xF0\x83r\x83\x8B\x83h\x82\xB7\x82\xE9</h3>
 
 <p>
 Tera Term \x82ɓ\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x8E\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x82ɖ\xE2\x91肪\x82\xA0\x82\xC1\x82Ă\xA4\x82܂\xAD\x8BN\x93\xAE\x82\xB5\x82Ȃ\xA2\x8Fꍇ\x82́ACygterm+ \x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B<br>
@@ -97,16 +98,19 @@
   <caption>\x83r\x83\x8B\x83h\x82ɕK\x97v\x82ȃp\x83b\x83P\x81[\x83W</caption>
   <tr>
     <th>32bit Cygwin</th>
+    <th>Build 64bit Cygwin binary<br />on 32bit Cygwin</th>
     <th>64bit Cygwin</th>
+    <th>Build 32bit Cygwin binary<br />on 64bit Cygwin</th>
   </tr>
   <tr>
-    <td>Devel/gcc-g++<br>
-        Devel/make<br>
-        Devel/mingw-gcc-core</td>
-    <td>Devel/gcc-g++<br>
-        Devel/make<br>
-        Devel/mingw64-x86_64-gcc-core</td>
+    <td colspan="4">Devel/make</td>
   </tr>
+  <tr>
+    <td>Devel/gcc-g++</td>
+    <td>Devel/cygwin64-gcc-g++</td>
+    <td>Devel/gcc-g++</td>
+    <td>Devel/cygwin32-gcc-g++</td>
+  </tr>
 </table>
 
 
@@ -128,5 +132,28 @@
 </pre>
 
 
+<h3>Cyglaunch\x82\xF0\x83r\x83\x8B\x83h\x82\xB7\x82\xE9</h3>
+
+<p>
+Tera Term \x82ɓ\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x8E\xC0\x8Ds\x83t\x83@\x83C\x83\x8B\x81icyglaunch.exe\x81j\x82ɖ\xE2\x91肪\x82\xA0\x82\xC1\x82Ă\xA4\x82܂\xAD\x8BN\x93\xAE\x82\xB5\x82Ȃ\xA2\x8Fꍇ\x82́ACyglaunch \x82\xF0\x83r\x83\x8B\x83h\x82\xB5\x92\xBC\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B<br>
+\x8DŐV\x82̃\\x81[\x83X\x83R\x81[\x83h\x82\xCD cygterm+.tar.gz \x93\xE0\x82ɓ\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82܂\xB7\x81B
+</p>
+
+<table border="1">
+  <caption>\x83r\x83\x8B\x83h\x82ɕK\x97v\x82ȃp\x83b\x83P\x81[\x83W</caption>
+  <tr>
+    <th>32bit Cygwin</th>
+    <th>64bit Cygwin</th>
+  </tr>
+  <tr>
+    <td colspan="2">Devel/make</td>
+  </tr>
+  <tr>
+    <td>Devel/mingw64-i686-gcc-core</td>
+    <td>Devel/mingw64-x86_64-gcc-core</td>
+  </tr>
+</table>
+
+
 </body>
 </html>


ttssh2-commit メーリングリストの案内
Back to archive index