-
Notifications
You must be signed in to change notification settings - Fork 332
Conversation
also worth mentioning that i expected for us to be using
if in the future we do (or start using another module with prebuilds), we will need to explicitly add them as we have here. |
Thanks for putting this together! I tried it and saw that |
@christianbundy my understanding is the prebuilds get built into the |
Yeah, here's how I've been verifying them: $ find dist/linux-unpacked -name '*.node'
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-67.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-53.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-59.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-54.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-49.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/node-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-69.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-x64/electron-50.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-67.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-53.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-59.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-54.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-49.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/node-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-69.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-x64/electron-50.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-67.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-53.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-59.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-54.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-49.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/node-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-69.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/linux-arm/electron-50.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-67.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-53.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-59.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-54.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-49.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/node-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-69.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/win32-ia32/electron-50.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-67.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-53.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-57.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-59.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-54.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-49.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-64.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/node-47.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-51.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-69.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-48.node
dist/linux-unpacked/resources/app.asar.unpacked/node_modules/sodium-native/prebuilds/darwin-x64/electron-50.node |
Just to clarify: that's the result from master, when I run that command on this branch I don't have any results. Maybe it's not our fault at all? https://github.com/sodium-friends/sodium-native/issues/93#issuecomment-492966737 But somehow the only way I've seen a non-broken config is leaving in all of the bloated and irrelevant prebuild files. |
fixes #1045 and (theoretically) reduces build size - sodium-native is the only dependency using prebuilds - the only node binding we need is `electron-69.node` - where `$(electron --abi) == 69` - we also need the `libsodium.so.23` shared library - but we must copy this into the root directory of the build (outside the compiled binary file)
@christianbundy do you have to do something special to get |
4121b70
to
6923fd6
Compare
9fb8446
to
c8bd891
Compare
okay, rebased, updated this to include the new today i learned about (also using
|
nevermind, that doesn't work for me, i get the same error
|
FWIW, I'm just doing |
Is this still relevant? If so, what is blocking it? Is there anything you can do to help move it forward? |
@ahdinosaur Should this remain open? |
if anyone wants to take this over, yes, but otherwise no. |
I don't think it's something I have capacity for, I'm tired of banging my head against electron-builder. Thanks for experimenting with this as well, hopefully one of us will have time for it in the future. ❤️ |
fixes #1045 and (theoretically)reduces build size(even more!)electron-69.node
$(electron --abi) == 69
libsodium.so.23
shared librarynode.napi.node