Skip to content

perl issue when building on windows #2149

Open
@doums

Description

@doums

Hi, we are trying to build a Rust project having indirect dependencies to openssl-sys.
When building on Microsoft Windows Server 2022 (github runner), we get the following perl error:

 error: failed to run custom build command for `openssl-sys v0.9.98`

Caused by:
  process didn't exit successfully: `D:\a\nym-vpn-client\nym-vpn-client\nym-vpn-desktop\src-tauri\target\release\build\openssl-sys-510aba73a2dc2d15\build-script-main` (exit code: 101)
  --- stdout
  cargo:rerun-if-env-changed=X86_64_PC_WINDOWS_MSVC_OPENSSL_NO_VENDOR
  X86_64_PC_WINDOWS_MSVC_OPENSSL_NO_VENDOR unset
  cargo:rerun-if-env-changed=OPENSSL_NO_VENDOR
  OPENSSL_NO_VENDOR unset
  openssl-src: Enable the assembly language routines in building OpenSSL.
  running "perl" "./Configure" "--prefix=D:/a/nym-vpn-client/nym-vpn-client/nym-vpn-desktop/src-tauri/target/release/build/openssl-sys-e3460947fbbdac1d/out/openssl-build/install" "--openssldir=SYS$MANAGER:[OPENSSL]" "no-dso" "no-shared" "no-ssl3" "no-tests" "no-comp" "no-zlib" "no-zlib-dynamic" "--libdir=lib" "no-md2" "no-rc5" "no-weak-ssl-ciphers" "no-camellia" "no-idea" "no-seed" "no-capieng" "VC-WIN64A"

  --- stderr
Error:   Can't locate Locale/Maketext/Simple.pm in @INC (you may need to install the Locale::Maketext::Simple module) (@INC contains: /d/a/nym-vpn-client/nym-vpn-client/nym-vpn-desktop/src-tauri/target/release/build/openssl-sys-e3460947fbbdac1d/out/openssl-build/build/src/util/perl D \a\nym-vpn-client\nym-vpn-client\local\lib\perl5;D \a\nym-vpn-client\nym-vpn-client\local\lib\perl5\MSWin32-x64-multi-thread;D \a\_actions\shogo82148\actions-setup-perl\v1\scripts\lib /usr/lib/perl5/site_perl /usr/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl /d/a/nym-vpn-client/nym-vpn-client/nym-vpn-desktop/src-tauri/target/release/build/openssl-sys-e3460947fbbdac1d/out/openssl-build/build/src/external/perl/Text-Template-1.56/lib) at /usr/share/perl5/core_perl/Params/Check.pm line 6.
Error:   BEGIN failed--compilation aborted at /usr/share/perl5/core_perl/Params/Check.pm line 6.
Error:   Compilation failed in require at /usr/share/perl5/core_perl/IPC/Cmd.pm line 59.
Error:   BEGIN failed--compilation aborted at /usr/share/perl5/core_perl/IPC/Cmd.pm line 59.
Error:   Compilation failed in require at /d/a/nym-vpn-client/nym-vpn-client/nym-vpn-desktop/src-tauri/target/release/build/openssl-sys-e3460947fbbdac1d/out/openssl-build/build/src/util/perl/OpenSSL/config.pm line 19.
Error:   BEGIN failed--compilation aborted at /d/a/nym-vpn-client/nym-vpn-client/nym-vpn-desktop/src-tauri/target/release/build/openssl-sys-e3460947fbbdac1d/out/openssl-build/build/src/util/perl/OpenSSL/config.pm line 19.
Error:   Compilation failed in require at ./Configure line 23.
Error:   BEGIN failed--compilation aborted at ./Configure line 23.
  thread 'main' panicked at C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\openssl-src-300.2.1+3.2.0\src\lib.rs:611:9:

I tried to setup Perl in the workflow before rust build

perl-version: '5.38'
distribution: strawberry

But it does not fix the issue.
Any help would be appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions