[ttssh2-dev 258] リリース用バイナリの作成: Cygterm+

Back to archive index
NAGATA Shinya maya.****@gmail*****
2022年 2月 18日 (金) 22:47:57 JST


永田です。

4-stable の Cygterm+ は、cygterm.exe も cyglaunch.exe Cygwin で 
ビルドするものでした。
いまの trunk は、cygterm.exe は cygwin でビルドし、cyglaunch.exe は
VC でビルドするようになった、という認識であっていますね?


今の PATH の設定を見ると、cygterm+ は 64bit Cygwin でビルドされる
ようです。そのため、cygterm\cygterm.exe は 64bit Cygwin を必要と
するバイナリなので、teraterm\cygterm+-i686\cygterm.exe にインストール
されるのはおかしなことになります。


まず、4-stable でどうなっていたのか、以下に記します。

* 4-stable
- cygterm.exe (32bit Cygwin 用)
  ビルド出力先: cygterm\cygterm.exe
  インストール先: teraterm\cygterm+-i686\cygterm.exe
  コンパイラ: 32bit Cygwin 上の gcc
  Cygwin 32bit 上でコンパイルし、32bit Cygwin を必要として動くバイナリ
  バイナリの SVN 管理: なし
- cygterm.exe (64bit Cygwin 用)
  ビルド出力先: cygterm\cygterm.exe
  インストール先: teraterm\cygterm+-x86_64\cygterm.exe
  コンパイラ: 64bit Cygwin 上の gcc
  Cygwin 64bit 上でコンパイルし、Cygwin 64bit を必要として動くバイナリ
  バイナリの SVN 管理: cygterm\cygterm+-x86_64\cygterm.exe
# Cygwin のPATH を切り替えてビルドし、バイナリをコミットします。
- cyglaunch.exe (32bit)
  ビルド出力先: cygterm\cyglaunch.exe
  インストール先: teraterm\cyglaunch.exe
  コンパイラ: 32bit Cygwin 上の i686-w64-mingw32-gcc (Mingw-w64/ターゲットi686)
  32bit Cygwin 上でコンパイルし、Cygwin を必要としない 32bit バイナリ
# これはプロジェクトからのリリース用環境で、Makefile では様々なユーザの
# 環境でビルドできるよう、さらに色々書いていました。
	

32bit Cygwin のインストーラを起動すると
> Cygwin support for 32-bit Windows is deprecated, and will be
> removed in the next major version
と言われます。
これも含めて、trunk でどうする必要があるのか少し考えてみま
したが、このようなことは可能でしょうか?

* trunk
- cygterm.exe (32bit Cygwin 用)
  ビルド出力先: cygterm\cygterm+-i686\cygterm.exe
  インストール先: teraterm\cygterm+-i686\cygterm.exe
  コンパイラ: 64bit Cygwin 上の i686-pc-cygwin-gcc
  64bit Cygwin 上でコンパイルし、32bit Cygwin を必要として動くバイナリ
  バイナリの SVN 管理: なし
- cygterm.exe (64bit Cygwin 用)
  ビルド出力先: cygterm\cygterm+-x86_64\cygterm.exe
  インストール先: teraterm\cygterm+-x86_64\cygterm.exe
  コンパイラ: 64bit Cygwin 上の gcc
  64bit Cygwin 上でコンパイルし、64bit Cygwin を必要として動くバイナリ
  バイナリの SVN 管理: なし
- cyglaunch.exe (32bit)
  これは VC にするならどのコンパイラを使うか考えなくてもよい。
  ただ、ソース一式を tar するとき、cygwin/cyglaunch を除外して
cygwin/cygterm だけで Cygterm+ のソースとするのか、両方含めるなら
片方は gcc で片方は VC という形で Cygterm+ のソースとするのか、
検討が必要?
  Cygwin でビルドするなら i686-w64-mingw32-gcc になる?
    mingw64-i686-gcc- のパッケージ
    64bit Cygwin 上でコンパイルし、Cygwin を必要としない 32bit バイナリ


-- 
TeraTerm Project https://ttssh2.osdn.jp/
NAGATA Shinya <maya.****@gmail*****>



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