ppc powerPC ppc64le build compile zabbix agent

platform linux/ppc64le will wotk for docker desktop on windows. Will not work for docker on linux.

Alam Linux 8 (RHEL 8 compatible):
docker create -i -t --platform linux/ppc64le --name al8 ppc64le/almalinux:8.8-20230718
docker start al8
docker exec -ti al8 /bin/sh
uname -a
 
yum repolist disabled
dnf install wget -y
wget https://repo.zabbix.com/zabbix/6.4/rhel/8/SRPMS/zabbix-6.4.6-release1.el8.src.rpm
rpm -ivh zabbix-6.4.6-release1.el8.src.rpm
dnf -y install dnf-plugins-core
yum repolist disabled
dnf config-manager --set-enabled powertools
dnf -y install rpm-build
dnf -y builddep /root/rpmbuild/SPECS/zabbix.spec
 
# set components which are only required
vim /root/rpmbuild/SPECS/zabbix.spec
 
# build
rpmbuild -ba /root/rpmbuild/SPECS/zabbix.spec
2:
docker create -i -t --platform linux/ppc64le --name builder almalinux:8.9
docker start builder

docker exec -it builder sh -c "dnf -y install dnf-plugins-core"
docker exec -it builder sh -c "dnf config-manager --set-enabled powertools"
docker exec -it builder sh -c "dnf -y install wget rpm-build go-toolset"
docker exec -it builder sh -c "dnf -y groupinstall 'Development tools'"
docker exec -it builder sh -c "rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/8/SRPMS/zabbix-6.0.27-release1.el8.src.rpm"
docker exec -it builder sh -c "dnf -y builddep /root/rpmbuild/SPECS/zabbix.spec"
docker exec -it builder sh -c "rpmbuild -ba --define 'build_server 0' --define 'build_proxy 0' --define 'build_frontend 0' --define 'build_proxy 0' --define 'build_selinux_policy 0' --define 'build_agent 0' --define 'build_agent2 1' --define 'build_java_gateway 0' --define 'build_web_service 0' /root/rpmbuild/SPECS/zabbix.spec"

docker cp builder:/root/rpmbuild/SRPMS/zabbix-6.0.27-release1.el8.src.rpm ~/Downloads/
docker cp builder:/root/rpmbuild/RPMS/ppc64le/zabbix-agent2-6.0.27-release1.el8.ppc64le.rpm ~/Downloads/
docker desktop:
dnf -y install dnf-plugins-core && \
dnf config-manager --set-enabled powertools && \
dnf -y install wget rpm-build go-toolset && \
dnf -y groupinstall 'Development tools' && \
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/8/SRPMS/zabbix-6.0.27-release1.el8.src.rpm && \
dnf -y builddep /root/rpmbuild/SPECS/zabbix.spec
Build agent 1:
rpmbuild -ba --define 'build_server 0' --define 'build_proxy 0' --define 'build_frontend 0' --define 'build_proxy 0' --define 'build_selinux_policy 0' --define 'build_agent 1' --define 'build_agent2 0' --define 'build_java_gateway 0' --define 'build_web_service 0' /root/rpmbuild/SPECS/zabbix.spec
Build agent 2:
rpmbuild -ba --define 'build_server 0' --define 'build_proxy 0' --define 'build_frontend 0' --define 'build_proxy 0' --define 'build_selinux_policy 0' --define 'build_agent 1' --define 'build_agent2 0' --define 'build_java_gateway 0' --define 'build_web_service 0' /root/rpmbuild/SPECS/zabbix.spec

No comments: