Skip to content

include/node/openssl/archs/ has ~50MB of (I hope?) unused headers #46451

Open
@asottile

Description

@asottile

it looks like the prebuilt builds contain openssl headers for each architecture, even though they are only built for one -- potentially saving ~50MB ish:

$ du -hs node-v18.13.0-linux-x64/include/node/openssl/archs/*
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/aix64-gcc-as
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/BSD-x86
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/BSD-x86_64
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/darwin64-arm64-cc
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/darwin64-x86_64-cc
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/darwin-i386-cc
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux32-s390x
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux64-mips64
936K	node-v18.13.0-linux-x64/include/node/openssl/archs/linux64-riscv64
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux64-s390x
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux-aarch64
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux-armv4
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux-elf
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux-ppc64le
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/linux-x86_64
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/solaris64-x86_64-gcc
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/solaris-x86-gcc
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/VC-WIN32
2.8M	node-v18.13.0-linux-x64/include/node/openssl/archs/VC-WIN64A
936K	node-v18.13.0-linux-x64/include/node/openssl/archs/VC-WIN64-ARM

Metadata

Metadata

Assignees

No one assigned

    Labels

    opensslIssues and PRs related to the OpenSSL dependency.questionIssues that look for answers.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions