mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-08-05 05:04:15 -04:00
feat: add flatpak builds (#1230)
This commit is contained in:
parent
a53e6a0e3d
commit
662eaee7c3
9 changed files with 240 additions and 20 deletions
|
@ -3,20 +3,23 @@ Follow these instructions to create installers for the Haveno Java desktop appli
|
|||
> **Note**
|
||||
> These steps will delete the previously built Haveno binaries, so they'll need rebuilt after.
|
||||
|
||||
### Linux
|
||||
## Linux
|
||||
|
||||
From x86_64 machine:
|
||||
|
||||
1. `sudo apt-get update`
|
||||
2. `sudo apt install -y rpm fuse`
|
||||
2. `sudo apt install -y rpm fuse flatpak flatpak-builder`
|
||||
1. `./gradlew clean build --refresh-keys --refresh-dependencies` (or `make clean && skip-tests` after refreshed)
|
||||
2. `./gradlew packageInstallers`
|
||||
3. Confirm prompts.
|
||||
4. Path to installer is printed at the end. Execute to install, e.g.: `sudo dpkg -i <path>.deb` or open `<path>.deb` with Software Install.
|
||||
|
||||
Note: Please see [flatpak.md](../../docs/flatpak.md) for information on
|
||||
distributing Haveno via Flatpak.
|
||||
|
||||
Haveno data folder on Linux: `/home/<username>/.local/share/Haveno/`
|
||||
|
||||
### macOS
|
||||
## macOS
|
||||
|
||||
From x86_64 machine:
|
||||
|
||||
|
@ -31,7 +34,7 @@ From x86_64 machine:
|
|||
|
||||
Haveno data folder on Mac: `/Users/<username>/Library/Application Support/Haveno/`
|
||||
|
||||
### Windows
|
||||
## Windows
|
||||
|
||||
1. Enable .NET Framework 3.5:
|
||||
1. Open the Control Panel on your Windows system.
|
||||
|
@ -42,7 +45,7 @@ Haveno data folder on Mac: `/Users/<username>/Library/Application Support/Haveno
|
|||
6. Click "OK" to save the changes and exit the dialog box.
|
||||
7. Windows will download and install the required files and components to enable the .NET Framework 3.5. This may take several minutes, depending on your internet connection speed and system configuration.
|
||||
8. Once the installation is complete, you will need to restart your computer to apply the changes.
|
||||
2. Install Wix Toolset 3: https://github.com/wixtoolset/wix3/releases/tag/wix314rtm
|
||||
2. Install Wix Toolset 3: <https://github.com/wixtoolset/wix3/releases/tag/wix314rtm>
|
||||
3. Open MSYS2 for the following commands.
|
||||
4. `export PATH=$PATH:$JAVA_HOME/bin:"C:\Program Files (x86)\WiX Toolset v3.14\bin"`
|
||||
5. `./gradlew clean build --refresh-keys --refresh-dependencies` (or `make clean && skip-tests` after refreshed)
|
||||
|
@ -52,32 +55,32 @@ Haveno data folder on Mac: `/Users/<username>/Library/Application Support/Haveno
|
|||
|
||||
Haveno data folder on Windows: `~\AppData\Roaming\Haveno\`
|
||||
|
||||
## Copy installer and rebuild Haveno binaries
|
||||
## Copying installer and rebuilding Haveno binaries
|
||||
|
||||
1. Copy the installer to a safe location because it will be deleted in the next step.
|
||||
2. `make clean && make` (or `make clean && make skip-tests`) to rebuild Haveno apps.
|
||||
|
||||
|
||||
## Additional Notes
|
||||
|
||||
### Icons
|
||||
|
||||
Icons (Haveno.zip) were obtained from https://github.com/haveno-dex/haveno-meta/issues/1#issuecomment-819741689.
|
||||
Icons (Haveno.zip) were obtained from <https://github.com/haveno-dex/haveno-meta/issues/1#issuecomment-819741689>.
|
||||
|
||||
#### Linux
|
||||
### Building for Linux
|
||||
|
||||
The linux package requires the correct packaging tools installed. You may run into the following errors:
|
||||
|
||||
```
|
||||
```sh
|
||||
Error: Invalid or unsupported type: [deb]
|
||||
```
|
||||
```
|
||||
|
||||
```sh
|
||||
Error: Invalid or unsupported type: [rpm]
|
||||
```
|
||||
|
||||
On Ubuntu, resolve by running `sudo apt install rpm`. For deb, ensure dpkg is installed.
|
||||
|
||||
```
|
||||
```sh
|
||||
Exception in thread "main" java.io.IOException: Failed to rename /tmp/Haveno-stripped15820156885694375398.tmp to /storage/src/haveno/desktop/build/libs/fatJar/desktop-1.0.0-SNAPSHOT-all.jar
|
||||
at haveno.tools.Utils.renameFile(Utils.java:36)
|
||||
at io.github.zlika.reproducible.StipZipFile.strip(StipZipFile.java:35)
|
||||
|
@ -87,20 +90,21 @@ Exception in thread "main" java.io.IOException: Failed to rename /tmp/Haveno-str
|
|||
|
||||
This may happen if the source folder is on a different hard drive than the system `tmp` folder. The tools-1.0.jar calls renameTo to rename the deterministic jar back to the fat jar location. You can temporarily change your temp directory on linux:
|
||||
|
||||
```
|
||||
```sh
|
||||
export _JAVA_OPTIONS="-Djava.io.tmpdir=/storage/tmp"
|
||||
```
|
||||
|
||||
#### MacOs
|
||||
### Building for macOS
|
||||
|
||||
Svg was converted into a 1024x1024 pixel PNG using https://webkul.github.io/myscale/, then converted to icns for macosx
|
||||
here https://cloudconvert.com/png-to-icns
|
||||
Svg was converted into a 1024x1024 pixel PNG using
|
||||
<https://webkul.github.io/myscale/>, then converted to icns for macosx
|
||||
here <https://cloudconvert.com/png-to-icns>
|
||||
|
||||
##### Known Issues
|
||||
#### Known Issues
|
||||
|
||||
Signing is not implemented.
|
||||
|
||||
#### Windows
|
||||
### Building for Windows
|
||||
|
||||
Pngs were resized and pasted into the WixUi images using paint. [CloudConvert](https://cloudconvert.com) was used to convert the Haveno png icon to ico.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue