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

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


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

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

Modified Paths:
--------------
    trunk/cygwin/README.md
    trunk/cygwin/cygterm/build.md
    trunk/doc/en/html/usage/cygwin.html
    trunk/doc/ja/html/usage/cygwin.html

-------------- next part --------------
Modified: trunk/cygwin/README.md
===================================================================
--- trunk/cygwin/README.md	2023-01-20 15:39:26 UTC (rev 10519)
+++ trunk/cygwin/README.md	2023-01-20 15:40:06 UTC (rev 10520)
@@ -1,13 +1,12 @@
 # cygwin に関連するプログラムなど
 
 - cyglaunch
-  - cygterm(または msys2term) を実行するプログラム
+  - Cygwinのインストール先をPATHに追加してcygterm(または msys2term) を実行するプログラム
+  - Visual Studio でビルドする cf. cyglaunch/README.md
 - cygterm
   - cygwin(msys2)のシェルとTera Termの橋渡しをするプログラム
   - cygwin用64bit, 32bit, msys2用(msys2term) をビルド可能
-    - cygwinのとき、コンパイラパッケージをインストールしておく
-      - cygwin 64bit環境時は cygwin32-gcc-core と cygwin32-gcc-g++
-      - cygwin 32bit環境時は cygwin64-gcc-core と cygwin64-gcc-g++
+    - cygwinのとき、コンパイラパッケージをインストールしておく cf. cygterm/build.md
 - cygterm_build
   - cmakeビルド用 cygterm(とmsys2term) をビルドするためのフォルダ
 - cygtool
@@ -16,3 +15,15 @@
   - cmakeビルド用 cygtool をビルドするためのフォルダ
 - cyglib
   - ttermpro, cyglaunch, cygtool から使用するライブラリ
+
+
+# リリース用バイナリに使われるコンパイラ
+- cygterm+-i686/cygterm.exe
+  - Cygwin 64bit / gcc-g++ (x86_64-pc-cygwin-gcc)
+- cygterm+-x86_64/cygterm.exe
+  - Cygwin 64bit / mingw32-gcc-g++ (i686-pc-cygwin-gcc)
+- cyglaunch.exe
+  - cl (Visual Studio)
+- cygtool.dll
+  - cl (Visual Studio)
+

Modified: trunk/cygwin/cygterm/build.md
===================================================================
--- trunk/cygwin/cygterm/build.md	2023-01-20 15:39:26 UTC (rev 10519)
+++ trunk/cygwin/cygterm/build.md	2023-01-20 15:40:06 UTC (rev 10520)
@@ -1,13 +1,14 @@
 # cygtermのビルドについて
 
-- リリース時に64bitと32bit両方をビルドしたい
+- リリース時には 64bit バイナリと 32bit バイナリの両方をビルドしたい
 - 64bit Cygwinを使いたい
   - 近い将来 32bit Cygwinがなくなる
 
 ## 準備
 
-64bit Cygwinの32bit Cygwinクロスコンパイルを利用する
-(32bit Cygwinの64bit Cygwinクロスコンパイルも利用できる)
+64bit Cygwin では 32bit Cygwin クロスコンパイラを利用できるようにする
+32bit Cygwin では 64bit Cygwin クロスコンパイラを利用できるようにする
+リリースでは 64bit Cygwin を使用する
 
 - 64bit Cygwin時(将来はこれだけになる)
 - 次のパッケージをインストール
@@ -14,8 +15,8 @@
   - gcc-core
   - gcc-g++
   - make
-  - cygwin32-gcc-core
-  - cygwin32-gcc-g++
+  - cygwin32-gcc-core (32bit Cygwin 用バイナリを出力するクロスコンパイラ)
+  - cygwin32-gcc-g++ (同上)
   - tar
   - gzip
   - setupを使ったインストール例
@@ -26,8 +27,8 @@
   - gcc-core
   - gcc-g++
   - make
-  - cygwin64-gcc-core
-  - cygwin64-gcc-g++
+  - cygwin64-gcc-core (64bit Cygwin 用バイナリを出力するクロスコンパイラ)
+  - cygwin64-gcc-g++ (同上)
   - tar
   - gzip
   - setupを使ったインストール例

Modified: trunk/doc/en/html/usage/cygwin.html
===================================================================
--- trunk/doc/en/html/usage/cygwin.html	2023-01-20 15:39:26 UTC (rev 10519)
+++ trunk/doc/en/html/usage/cygwin.html	2023-01-20 15:40:06 UTC (rev 10520)
@@ -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,22 +80,24 @@
 ----------------------------
 </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.
 </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>
+When the cygterm.exe program can not work well, please rebuild the CygTerm+ source code.<br>
 Latest source code is included as cygterm+.tar.gz.
 </p>
 
@@ -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>
 
 

Modified: trunk/doc/ja/html/usage/cygwin.html
===================================================================
--- trunk/doc/ja/html/usage/cygwin.html	2023-01-20 15:39:26 UTC (rev 10519)
+++ trunk/doc/ja/html/usage/cygwin.html	2023-01-20 15:40:06 UTC (rev 10520)
@@ -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,17 +79,18 @@
 ----------------------------
 </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>
-\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
+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+-i686 \x82\xA9 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>
+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>
 \x8DŐV\x82̃\\x81[\x83X\x83R\x81[\x83h\x82\xCD cygterm+.tar.gz \x82Ƃ\xB5\x82ē\xAF\x8D\xAB\x82\xB3\x82\xEA\x82Ă\xA2\x82܂\xB7\x81B
 </p>
 
@@ -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>
 
 


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