Update build script
This commit is contained in:
@@ -21,44 +21,20 @@ the microphone in a call) and is ONLY enabled during a call and while setting
|
||||
the keybinding in settings.
|
||||
|
||||
If you would like to rebuild the module yourself and replace the downloaded
|
||||
binaries, then first make sure you have [iohook's
|
||||
dependencies](https://wilix-team.github.io/iohook/manual-build.html#ubuntu-16)
|
||||
installed. Then execute the following commands from Riot's root directory:
|
||||
binaries, then first make sure you have the following dependencies. Then
|
||||
simply execute `build-native-modules.sh` with the following flags:
|
||||
|
||||
```bash
|
||||
cd electron_app
|
||||
yarn
|
||||
cd node_modules
|
||||
rm -rf iohook
|
||||
git clone https://github.com/matrix-org/iohook
|
||||
cd iohook
|
||||
npm i
|
||||
rm -rf builds/* # Delete any downloaded binaries
|
||||
npm run build # This builds libuiohook
|
||||
node build.js --runtime electron --version 4.1.3 --abi 69 --no-upload # This builds the module for the current OS
|
||||
./scripts/build-native-modules.sh -e 4.2.6 -a 69 -i
|
||||
```
|
||||
|
||||
You then need to copy the built module to the correct folder depending on the operating system and architecture you're building for:
|
||||
`-e` specifies the electron version, `-a` specifies the electron ABI version,
|
||||
and `-i` tells the script to build iohook and then install it.
|
||||
|
||||
If you'd just like to build the module without installing it, use `-I` instead.
|
||||
|
||||
```bash
|
||||
# Run one of the following depending on your architecture:
|
||||
# 64-bit
|
||||
osarch="64"
|
||||
# 32-bit
|
||||
osarch="32"
|
||||
|
||||
# Run one of the following depending on your operating system:
|
||||
# Windows
|
||||
ostype="win32"
|
||||
# Linux
|
||||
ostype="linux"
|
||||
# MacOS
|
||||
ostype="darwin"
|
||||
|
||||
# Finally, copy the module:
|
||||
folder="electron-v69-$ostype-x$osarch"
|
||||
mkdir -p builds/$folder/build/Release
|
||||
cp build/Release/iohook.node builds/$folder/build/Release/
|
||||
./scripts/build-native-modules.sh -e 4.2.6 -a 69 -I
|
||||
```
|
||||
|
||||
The electron version of Riot can then be built normally according to the [build instructions](../README.md#running-as-a-desktop-app).
|
||||
To then start Electron, use `npx electron .`. To package, use `build -wml -ia32 --x64`.
|
||||
Reference in New Issue
Block a user