チケット #45820

libs のビルドもインストール済みの Perl を使いたい

登録: 2022-10-10 13:59 最終更新: 2022-10-16 14:45

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
4
重要度:
4
解決法:
なし
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

cmake でのビルドにおいて、teraterm 自体は ActivePerl や cygwin の perl でビルドできる作りですが、

libs では、Perl のインストール済みかにかかわらず、Strawberry Perl をダウンロードするようです。


先日、windows11に移行した際に各作業フォルダを整理したのですが、

ビルドごとに保存して新たにチェックアウトしていたteratermのフォルダが、積もりに積もって100GBを超えていました。

1リビジョンあたり 1GB 程度使用しており、そのうち半分以上の領域は、Strawberry Perl でした。

バージョンによる制限等無ければ Perl が複数あっても意味が無いので、共通のPerlにしたいと考えています。


Strawberry Perl をデフォルトのフォルダにインストールしてもよいのですが、

元々 Active Perl をほかで使用するためにインストールしているので、

そちらを使えればいいなと思ています。


チェックアウトではなくアップデートにすればStrawberry Perl ダウンロードは初回のみなのはわかるのですが、

以前のビルド結果と動作比較したかったので毎回チェックアウトして残していました。

チケットの履歴 (7 件中 3 件表示)

2022-10-10 13:59 更新者: tomo3136
  • 新しいチケット "libs のビルドもインストール済みの Perl を使いたい" が作成されました
2022-10-11 00:58 更新者: zmatsuo
コメント

対応しました。r10305です。

システムにインストール済みのperlを利用するよう修正しました。

Strawberry はサイズが大きいので、 ビルドに使える小さな perl 環境があれば利用したいなと思っています。

2022-10-12 07:28 更新者: tomo3136
コメント

対応ありがとうございます。

ビルドで以下の2つのエラーが発生します。

■エラー1

CMake Error at buildall.cmake:32 (include):

include could not find requested file:

C:/work/tt/ttssh2-trunk-r10305/libs/buildtools/checkperl.cmake


libs/buildall.cmake の32行目を以下にすると正常に動作します。

include(${CMAKE_CURRENT_LIST_DIR}/../buildtools/checkperl.cmake)


■エラー2

perl=C:/work/tt/ttssh2-trunk-r10305/buildtools/perl/perl/bin

CMake Error at CMakeLists.txt:162 (message):

execute error C:/work/tt/ttssh2-trunk-r10305/buildtools/perl/perl/bin


buildtools/checkperl.cmake の24行目を以下にすると正常に動作します。

set(PERL ${CMAKE_CURRENT_LIST_DIR}/perl/perl/bin/perl.exe)


以下は、上記修正した時のビルド結果:

  • Perl インストール済み/オフライン環境 ⇒ Strawberry perl はダウンロードしない。インストール済み Perl を使用してビルド成功。
  • Perl インストール済み/オンライン環境 ⇒ Strawberry perl はダウンロードしない。インストール済み Perl を使用してビルド成功。
  • Perl インストールなし/オフライン環境 ⇒ libsビルドはエラー・ワーニングにならない。Teraterm本体ビルド時、 getperl.cmake:11 および CMakeLists.txt:162 でエラー。
  • Perl インストールなし/オンライン環境 ⇒ libsビルドはエラー・ワーニングにならない。Teraterm本体ビルド時、Strawberry perl をダウンロードし、ビルド成功。
2022-10-13 00:36 更新者: zmatsuo
コメント

ありがとうございます。

r10306に反映しました。

2022-10-15 07:46 更新者: tomo3136
コメント

修正ありがとうございます。ビルドエラーにならないことを確認しました。

確認 trunk/r10306

2022-10-16 14:45 更新者: zmatsuo
コメント

ありがとうございます。

クローズします。

2022-10-16 14:45 更新者: zmatsuo
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする