Any plans for arm64?

This may have been asked in the past, not seeing anything on a quick search, mostly just Raspberry Pi stuff.

I was wondering if there were any plans to start providing ARM builds for the more common Linux distributions that already have x86 builds available. Still on x86 at work, admittedly asking for hobby reasons as my home master is an arm64 build.

Debian is presently shipping binaries for 2.12.3 for arm64. I’m planning to migrate to InfluxDB 2.0 soon so was hoping to get on 2.13.

I’ll build from source otherwise. Consider this a friendly feature request.

Thanks everyone!

So I found the Icinga repo for build scripts and dockerfiles. I have Docker running on my Honeycomb, but modifying all that code seemed like more trouble than it was worth.

Hacky solution below. Successfully running 2.13.2 and 2.9.5 on Bullseye on ARM64 now.

FROM debian:bullseye

RUN apt-get update && apt-get dist-upgrade -y
RUN apt-get install build-essential ca-certificates gpg curl -y
RUN echo "deb-src [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] http://packages.icinga.com/debian icinga-bullseye main" > /etc/apt/sources.list.d/icinga.list
RUN curl https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
RUN apt-get update && mkdir -p /opt/build /opt/debs

ADD build_icinga.sh /opt/build
WORKDIR /opt/build

CMD [ "/bin/bash", "build_icinga.sh" ]
#!/bin/bash

apt-get build-dep icinga2 icingaweb2 icinga-php-common icinga-php-library icinga-php-thirdparty -y
apt-get source icinga2 icingaweb2 icinga-php-common icinga-php-library icinga-php-thirdparty

ICINGADIR=$(find /opt/build -maxdepth 1 -type d | grep icinga2-2)
ICINGAWEBDIR=$(find /opt/build -maxdepth 1 -type d | grep icingaweb2-2)
ICINGAPHPCOMMONDIR=$(find /opt/build -maxdepth 1 -type d | grep icinga-php-common)
ICINGAPHPLIBRARY=$(find /opt/build -maxdepth 1 -type d | grep icinga-php-library)
ICINGAPHPTHIRDPARTY=$(find /opt/build -maxdepth 1 -type d | grep icinga-php-thirdparty)

cd $ICINGADIR
dpkg-buildpackage -b -uc -us

cd ${ICINGAWEBDIR}
dpkg-buildpackage -b -uc -us

cd ${ICINGAPHPCOMMONDIR}
dpkg-buildpackage -b -uc -us

cd ${ICINGAPHPLIBRARY}
dpkg-buildpackage -b -uc -us

cd ${ICINGAPHPTHIRDPARTY}
dpkg-buildpackage -b -uc -us

cd /opt/build
mv *.deb /opt/debs
1 Like