# Disable LTO objects. %global _lto_cflags %{nil} %global build_timestamp %(date +"%Y%m%d") %global kfa_install_dir /opt/kazoo_firewall_agent # This project looks not to provide debugging symbols. Disable building debug symbols for this package. %define debug_package %{nil} # Define custom_version=1.0 if not defined when rpmbuild was called. %{!?custom_version: %global custom_version 1.0} # Define custom_release={build_timestamp} if not defined when rpmbuild was called. %{!?custom_release: %global custom_release %{build_timestamp}} Summary: Kazoo Firewall Agent Name: kazoo_firewall_agent Version: %{custom_version} %dnl Release: %{build_timestamp}%{?dist} Release: %{custom_release}%{?dist} License: Unknown URL: https://bitbucket.org/gofiber-india/kazoo_firewall_agent Source0: kazoo_firewall_agent.tar.gz # Runtime required packages. Requires: glibc Requires: systemd Requires: firewalld BuildRequires: make BuildRequires: go # Needed for {_unitdir} macro to exist, which is used for installing service unit files in proper locations. BuildRequires: systemd %description Use in conjunction with call_shield Kazoo application. %prep %setup -n kazoo_firewall_agent %build go build %install mkdir -p %{buildroot}%{kfa_install_dir} mkdir -p %{buildroot}%{_unitdir} cp ./%{name} %{buildroot}%{kfa_install_dir}/. cp ./%{name}.service %{buildroot}%{_unitdir}/. cp ./%{name}_config.json.sample %{buildroot}%{kfa_install_dir}/%{name}_config.json %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %dir %{kfa_install_dir} %{kfa_install_dir}/%{name} # Don't replace existing configuration file. %config(noreplace) %{kfa_install_dir}/%{name}_config.json %{_unitdir}/%{name}.service %post /usr/bin/systemctl -q enable %{name}.service %preun %{?systemd_preun %{name}.service} %postun %{?systemd_postun %{name}.service} %changelog * Thu Jun 19 2025 PBX.com LLC 1.0 - Initial release for RPM based distros