/muwire-pkg

MuWire Packaging Project

Primary LanguageShellGNU Affero General Public License v3.0AGPL-3.0

The GitHub repo is a read-only mirror of the in-I2P repo at http://git.idk.i2p/zlatinb/muwire-pkg

MuWire Packaging Project

This is a project for packaging MuWire for various platforms.

You need to have MuWire and I2P checked out as siblings to this project.

Building a JRE for MuWire

  1. Build I2P with ant distclean tarball
  2. Build MuWire as described in the MuWire README
  3. Set JAVA_HOME to your installation of JDK11+
  4. Set one or more of the following:
    • JAVA_HOME_WIN - to where the windows jdk installation is
    • JAVA_HOME_MAC - to where the osx jdk installation is
    • JAVA_HOME_LINUX - to where the linux jdk installation is
  5. run jlink.sh
  6. If all goes well, the mini-jvms for each platform will be in the dist folder.

Note that compression is disabled because it is assumed that the final redistributable will be compressed using lzma or such.

The file jlink.modules contains modules which are forcibly included by jlink.

Building the Windows installer

See README.md in the win-jpackage folder.

Building the Mac bundle

See README.md in the mac-jpackage folder.

Building Linux AppImage

See README.md in the linux-jpackage folder.