Tíquete #45820

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

: 2022-10-10 13:59 Última Atualização: 2022-10-16 14:45

Relator:
Dono:
Estado:
Fechado
Componente:
Prioridade:
4
Gravidade:
4
Resolução:
Nenhum
Arquivo:
Nenhum
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 ダウンロードは初回のみなのはわかるのですが、

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

Ticket History (3/7 Histories)

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

対応しました。r10305です。

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

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

2022-10-12 07:28 Updated by: tomo3136
Comentário

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

ビルドで以下の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
Comentário

ありがとうございます。

r10306に反映しました。

2022-10-15 07:46 Updated by: tomo3136
Comentário

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

確認 trunk/r10306

2022-10-16 14:45 Updated by: zmatsuo
Comentário

ありがとうございます。

クローズします。

2022-10-16 14:45 Updated by: zmatsuo
  • Estado Update from Aberto to Fechado

Attachment File List

No attachments

Editar

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