Update build script

This commit is contained in:
Andrew Morgan
2019-07-15 15:44:00 +01:00
parent 98cd405f2c
commit da69384772
2 changed files with 80 additions and 47 deletions

View File

@@ -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`.