NBPackage configuration and build files for the Codelerity / Gj IT installers for Apache NetBeans.
For more information see https://www.codelerity.com/netbeans/
This repository contains configuration files for building an Inno Setup Windows installer, Linux Deb packages (x64 / all), and Linux AppImages (x64 / Arm).
Before starting, download and unzip nbpackage-1.0-beta5-bin
into an nbpackage
directory. Executing ./nbpackage/bin/nbpackage --help
should show
the help text for the packager.
Download a copy of the official Apache NetBeans binary zip release, and check against the hash file in the repository.
Create a dist
directory for output files.
TIP : pass --verbose
with any execution of nbpackage to see all output from
external build tools.
You will require an installation of Inno Setup from https://jrsoftware.org/isdl.php.
The configuration files here are designed to build on Linux via an installation of
Inno Setup in Wine. Tweak the configuration file to point to the right place if building
on Windows, and use nbpackage.bat
.
Download the right Azul Zulu JDK into the windows-x64-iss
directory, checking against
the Azul provided hash. To use a different JDK, update the configuration file.
Build the installer by running -
./nbpackage/bin/nbpackage --input netbeans-24-bin.zip --config windows-x64-iss/netbeans-windows-x64.properties --output dist/
You will require swift
, codesign
and pkgbuild
installed on the system.
Download the right Azul Zulu JDK into the macos-aarch64
or macos-x64
directory,
checking against the Azul provided hash. To use a different JDK, update the configuration
file.
Add your Apple developer IDs for code signing and installer signing to the configuration file.
Build the installer by running (x64) -
./nbpackage/bin/nbpackage --input netbeans-24-bin.zip --config macos-x64/netbeans-macos-x64.properties --output dist/
or running (aarch64) -
./nbpackage/bin/nbpackage --input netbeans-24-bin.zip --config macos-aarch64/netbeans-macos-aarch64.properties --output dist/
You will require fakeroot
, dpkg
and dpkg-deb
on the system. The DEB package must
currently be built on the architecture it is designed for. Download the right
Azul Zulu JDK into the linux-x64
or linux-aarch64
directory and check against the
provided hash file.
Build the package by running eg. -
./nbpackage/bin/nbpackage --input netbeans-24-bin.zip --config linux-x64/netbeans-x64-deb.properties --output dist/
You will require rpm
and rpmbuild
on the system. If building the x64
package,
download the right Azul Zulu JDK into the linux-x64
directory and check against the
provided hash file.
Build the package by running eg. -
./nbpackage/bin/nbpackage --input netbeans-24-bin.zip --config linux-x64/netbeans-x64-rpm.properties --output dist/
AppImages must be built on the architecture they are designed for.
Download the x64 executable of AppImageKit into the relevant directory, checking against the provided hash. AppImageKit is itself an AppImage - make sure to mark it executable before continuing.
Build the AppImage by running eg. -
./nbpackage/bin/nbpackage --input netbeans-24-bin.zip --config linux-x64/netbeans-x64-appimage.properties --output dist/
These packages are provided without warranty, and under the licenses and terms of the bundled software. Please make sure you're familiar with all terms before downloading. Apache NetBeans is provided under the terms of the Apache Software License. Some of the packages include an Azul Zulu build of OpenJDK. Please see terms and licenses linked for the relevant JDK.
Apache, Apache NetBeans and the Apache NetBeans logo are trademarks or registered trademarks of the Apache Software Foundation. Azul and Azul Zulu are trademarks or registered trademarks of Azul Systems, Inc. Java and OpenJDK are registered trademarks of Oracle and/or its affiliates. All other trademarks are the property of their respective holders and used here only for identification purposes.