任务单 #45820

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

开放日期: 2022-10-10 13:59 最后更新: 2022-10-16 14:45

报告人:
属主:
状态:
关闭
组件:
优先:
4
严重性:
4
处理结果:
文件:
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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

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


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

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

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

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


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

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

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


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

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

任务单历史 (3/7 Histories)

2022-10-10 13:59 Updated by: tomo3136
  • New Ticket "libs のビルドもインストール済みの Perl を使いたい" created
2022-10-11 00:58 Updated by: zmatsuo
评论

対応しました。r10305です。

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

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

2022-10-12 07:28 Updated by: 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 Updated by: zmatsuo
评论

ありがとうございます。

r10306に反映しました。

2022-10-15 07:46 Updated by: tomo3136
评论

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

確認 trunk/r10306

2022-10-16 14:45 Updated by: zmatsuo
评论

ありがとうございます。

クローズします。

2022-10-16 14:45 Updated by: zmatsuo
  • 状态 Update from 开启 to 关闭

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名