# Generated by go2rpm 1.19.0 %bcond check 1 # https://github.com/SECentral/agent %global goipath github.com/secentral/agent Version: 0.0.5 %gometa -L -f Name: secentral-agent Release: %autorelease Summary: SECentral SELinux audit agent # Generated by go-vendor-tools License: Apache-2.0 AND BSD-3-Clause AND MIT URL: %{gourl} Source0: %{gosource} # Generated by go-vendor-tools Source1: %{archivename}-vendor.tar.bz2 Source2: go-vendor-tools.toml BuildRequires: go-vendor-tools BuildRequires: systemd-rpm-macros %description Collects SELinux audit events and host state for the SECentral observability platform. %package catalog-collector Summary: SELinux policy catalog collector for SECentral Requires: libselinux-utils Requires: policycoreutils-python-utils Requires: python3-setools %description catalog-collector Generates and validates distribution SELinux policy catalogs for SECentral. %prep %goprep -p1 tar -xf %{S:1} sed -i 's|/usr/local/bin/secentral-agent|%{_bindir}/secentral-agent|' contrib/systemd/secentral-agent.service %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} %build export GO_LDFLAGS="-X main.version=%{version} \ -X main.commit=Fedora" %global gomodulesmode GO111MODULE=on %gobuild -o %{gobuilddir}/bin/secentral-agent %{goipath}/cmd/secentral-agent %gobuild -o %{gobuilddir}/bin/secentral-catalog-collector %{goipath}/cmd/secentral-catalog-collector %install %go_vendor_license_install -c %{S:2} install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/secentral-agent %{buildroot}%{_bindir}/ install -m 0755 -vp %{gobuilddir}/bin/secentral-catalog-collector %{buildroot}%{_bindir}/ install -m 0755 -vd %{buildroot}%{_unitdir} install -m 0644 -vp contrib/systemd/secentral-agent.service %{buildroot}%{_unitdir}/ install -m 0755 -vd %{buildroot}%{_sysconfdir}/secentral install -m 0600 -vp contrib/systemd/agent.env %{buildroot}%{_sysconfdir}/secentral/agent.env install -m 0700 -vd %{buildroot}%{_localstatedir}/lib/secentral %post %systemd_post secentral-agent.service %preun %systemd_preun secentral-agent.service %postun %systemd_postun_with_restart secentral-agent.service %check %go_vendor_license_check -c %{S:2} %if %{with check} %gocheck2 %endif %files -f %{go_vendor_license_filelist} %doc README.md %{_bindir}/secentral-agent %{_unitdir}/secentral-agent.service %dir %{_sysconfdir}/secentral %config(noreplace) %attr(0600,root,root) %{_sysconfdir}/secentral/agent.env %dir %attr(0700,root,root) %{_localstatedir}/lib/secentral %files catalog-collector %doc cmd/secentral-catalog-collector/README.md %{_bindir}/secentral-catalog-collector %changelog %autochangelog