haveno/desktop/package
example 31963ef45a Squashed commit of the following:
commit d2fa610aea
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:30:59 2024 +0000

    Add files via upload

    Add new logo

commit aa897c3b88
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:30:32 2024 +0000

    Delete scripts/install_tails/assets/icon.png

    Delete old logo

commit 8a521623c0
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:29:20 2024 +0000

    Add files via upload

    Upload new logos

commit 385cdad898
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:28:14 2024 +0000

    Delete desktop/package/linux/icon.png

    Delete old icons

commit 83f04abe3a
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:27:58 2024 +0000

    Delete desktop/package/linux/haveno.png

    Delete old icons

commit 4b4aea33e8
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:27:46 2024 +0000

    Delete desktop/package/linux/haveno.svg

    Delete old icon

commit 02d482ddb9
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:26:24 2024 +0000

    Add files via upload

    Upload new icons

commit 69a09d6b89
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:25:47 2024 +0000

    Delete desktop/package/macosx/Haveno.icns

    Remove old icons

commit 04868a334a
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:25:30 2024 +0000

    Delete desktop/package/macosx/Haveno-volume.icns

    Remove old icon

commit 1ef9839e6d
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:24:48 2024 +0000

    Add files via upload

    Upload new icon

commit bf0a1e2af5
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 16:23:48 2024 +0000

    Delete desktop/package/windows/Haveno.ico

    Remove old icons

commit 27e9448391
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:54:20 2024 +0000

    Delete desktop/src/main/resources/images/task_bar_icon_windows@2x.png

    delete unused logo

commit e95f99d2b6
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:54:06 2024 +0000

    Delete desktop/src/main/resources/images/task_bar_icon_linux@2x.png

    delete unused logo

commit 65df7bdf98
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:46:47 2024 +0000

    Add files via upload

    Upload new logos

commit 0578aa20c4
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:45:47 2024 +0000

    Delete desktop/src/main/resources/images/window_icon@2x.png

    delete old logo

commit ce6c8dc7c7
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:45:37 2024 +0000

    Delete desktop/src/main/resources/images/window_icon.png

    delete old logo

commit 10159f99cc
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:45:23 2024 +0000

    Delete desktop/src/main/resources/images/task_bar_icon_windows.png

    delete old logo

commit 76be63934f
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:45:13 2024 +0000

    Delete desktop/src/main/resources/images/task_bar_icon_linux.png

    delete old logo

commit 03dcd76ed7
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:44:57 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon_windows@2x.png

    delete old logo

commit 9d81459eba
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:44:46 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon_windows.png

    delete old logo

commit 8bc3a0937f
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:44:35 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon_white.png

    delete old logo

commit f15a319027
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:44:23 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon_linux.png

    delete old logo

commit 96c32eed0e
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:44:12 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon@2x_white.png

    delete old logo

commit a5965f1ea4
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:44:00 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon@2x.png

    delete old logo

commit 1df762dcb4
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:43:46 2024 +0000

    Delete desktop/src/main/resources/images/system_tray_icon.png

    delete old logo

commit 90ee95f38c
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:43:35 2024 +0000

    Delete desktop/src/main/resources/images/logo_splash_testnet@2x.png

    delete old logo

commit 0c7f5c1382
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:43:25 2024 +0000

    Delete desktop/src/main/resources/images/logo_splash_testnet.png

    delete old logo

commit b654322aa8
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:43:11 2024 +0000

    Delete desktop/src/main/resources/images/logo_splash@2x.png

    delete old logo

commit ddd88f25be
Author: XMRZombie <monerozombie@proton.me>
Date:   Fri Nov 22 13:42:54 2024 +0000

    Delete desktop/src/main/resources/images/logo_splash.png

    delete old logo

commit 8fd7f17317
Author: woodser <woodser@protonmail.com>
Date:   Mon Nov 18 09:29:30 2024 -0500

    update translation for funding wallet on take offer

commit 24657c6c57
Author: woodser <woodser@protonmail.com>
Date:   Mon Nov 18 09:20:39 2024 -0500

    update translation for funding wallet on create offer

commit ba763f7bf6
Author: woodser <woodser@protonmail.com>
Date:   Sun Nov 17 10:27:12 2024 -0500

    update hyperlink to f2f payment method
2024-11-22 18:33:32 +01:00
..
linux Squashed commit of the following: 2024-11-22 18:33:32 +01:00
macosx Squashed commit of the following: 2024-11-22 18:33:32 +01:00
windows Squashed commit of the following: 2024-11-22 18:33:32 +01:00
5BC5ED73.asc Bisq 2021-05-04 20:20:01 -04:00
29CDFD3B.asc Bisq 2021-05-04 20:20:01 -04:00
F379A1C6.asc Bisq 2021-05-04 20:20:01 -04:00
Haveno.zip fix packageInstallers for all platforms 2022-10-12 10:42:34 -04:00
package.gradle Update package.gradle 2024-10-13 21:32:05 +02:00
README.md updates to flatpak installer 2024-10-08 14:02:40 -04:00
signingkey.asc Bisq 2021-05-04 20:20:01 -04:00
tools-1.0.jar Bisq 2021-05-04 20:20:01 -04:00

Follow these instructions to create installers for the Haveno Java desktop application on each platform.

Note

These steps will delete the previously built Haveno binaries, so they'll need rebuilt after.

Linux

From x86_64 machine:

  1. sudo apt-get update
  2. sudo apt install -y rpm libfuse2 flatpak flatpak-builder appstream
  3. flatpak remote-add --if-not-exists --user flathub https://dl.flathub.org/repo/flathub.flatpakrepo
  4. ./gradlew clean build --refresh-keys --refresh-dependencies (or make clean && skip-tests after refreshed)
  5. ./gradlew packageInstallers
  6. Confirm prompts.
  7. 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 for information on distributing Haveno via Flatpak.

Haveno data folder on Linux: /home/<username>/.local/share/Haveno/

macOS

From x86_64 machine:

  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 printed at end.
  5. open <path>
  6. Open installer and drag Haveno.app to Applications.
  7. sudo xattr -rd com.apple.quarantine /Applications/Haveno.app
  8. Right click /Applications/Haveno.app > Open. Repeat again if necessary, despite being "damaged".

Haveno data folder on Mac: /Users/<username>/Library/Application Support/Haveno/

Windows

  1. Enable .NET Framework 3.5:
    1. Open the Control Panel on your Windows system.
    2. Click on "Programs and Features" or "Uninstall a Program."
    3. On the left-hand side, click on "Turn Windows features on or off."
    4. In the "Windows Features" dialog box, scroll down and find the ".NET Framework 3.5 (includes .NET 2.0 and 3.0)" option.
    5. Check the box next to it to select it.
    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
  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)
  6. ./gradlew packageInstallers
  7. Confirm prompts.
  8. Path to installer is printed at the end. Execute to install.

Haveno data folder on Windows: ~\AppData\Roaming\Haveno\

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.

Building for Linux

The linux package requires the correct packaging tools installed. You may run into the following errors:

Error: Invalid or unsupported type: [deb]
Error: Invalid or unsupported type: [rpm]

On Ubuntu, resolve by running sudo apt install rpm. For deb, ensure dpkg is installed.

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)
	at haveno.tools.DeterministicBuildTool.main(DeterministicBuildTool.java:24)

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:

export _JAVA_OPTIONS="-Djava.io.tmpdir=/storage/tmp"

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

Known Issues

Signing is not implemented.

Building for Windows

Pngs were resized and pasted into the WixUi images using paint. CloudConvert was used to convert the Haveno png icon to ico.

Known Issues

The installer's final step "Launch Haveno" has a different background color. The setup executable does not have an icon.