From 4bcdf1071eddb1be0c2db4b4a5b486ff640cfb6c Mon Sep 17 00:00:00 2001 From: Daniel Stock Date: Tue, 4 Jun 2024 10:00:11 +0200 Subject: [PATCH] enable cross compilation --- README.md | 29 +++++++++++++++++++++++++---- forge.config.js | 8 -------- package.json | 5 ++++- 3 files changed, 29 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 8c0dfc1..acf5189 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ -https://www.electronjs.org/docs/latest/tutorial/quick-start -# Dev environment +![App icon](images/icon-512.png) + +# Install dev environment ```bash sudo apt install node @@ -9,11 +10,31 @@ sudo apt install rpm npm install +# On Linux # https://github.com/electron/electron/issues/17972 sudo chown root chrome-sandbox chmod 4755 chrome-sandbox -npm run make +# for cross compilation Mac -> Linux +brew install dpkg +brew install fakeroot +``` -./out/tooloop-kiosk-browser-linux-x64/tooloop-kiosk-browser --no-sandbox +# Building + +```bash +# one of +npm run make +npm run make-linux +npm run make-all +``` + +# Running + +```bash +# Mac +npm run start + +# Linux +./out/Tooloop\ Kiosk\ Browser-linux-arm64/Tooloop\ Kiosk\ Browser --no-sandbox ``` \ No newline at end of file diff --git a/forge.config.js b/forge.config.js index 2037475..91bf964 100644 --- a/forge.config.js +++ b/forge.config.js @@ -12,14 +12,6 @@ module.exports = { name: '@electron-forge/maker-zip', platforms: ['darwin', 'linux'], }, - { - name: '@electron-forge/maker-deb', - config: { - options: { - icon: 'images/icon-512.png' - } - }, - }, ], plugins: [ { diff --git a/package.json b/package.json index bab531c..25d5a5b 100644 --- a/package.json +++ b/package.json @@ -10,8 +10,11 @@ "main": "main.js", "scripts": { "start": "electron-forge start", + "clean": "rm -fr out", "package": "electron-forge package", - "make": "electron-forge make" + "make": "electron-forge make", + "make-linux": "electron-forge make --platform linux", + "make-all": "electron-forge make --platform darwin && electron-forge make --platform linux" }, "repository": { "type": "git",