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>