Messaged compilation

From Integrics Wiki
Jump to: navigation, search

Check what's installed

To check what version might already be installed run go version. If the version is less than 1.20 you should definitely upgrade.

Compiling messaged on a system with a newer version of GLIBC can mean that it won't run on systems with an older version, so it's better to compile messaged on older versions. Voisonics uses dev-4-2 for this.

Installing go

Copy a download link for the latest .linux-amd64.tar.gz from: https://go.dev/dl/

Download it on your development/build machine: wget <download url>

Install into /usr/local: tar -C /usr/local -xvf <file downloaded>

Getting the source code

The Enswitch messaged program is held in the git repository.

Check out the branch for the Enswitch version you're working on, for example: git checkout -b 4.2 <username>@git.integrics.com:enswitch

Then cd into the root directory of the git clone.

Compiling messaged in 3.15 and below

You should be able to run go build, but it may not work with recent versions of Go.

Compiling messaged in 4.0 and above

Run: make

If subsequent runs of make don't do anything, delete the compiled messaged first and then try again.