%define debug_package %{nil}
%global buildflags -buildmode pie -compiler gc -a -v -x
%global goldflags %{expand:-linkmode=external -compressdwarf=false -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags'}
Name: rhc
Version: 0.2.0
Release: 5%{?dist}
Epoch: 1
Summary: Message dispatch agent for cloud-connected systems
License: GPLv3
URL: https://github.com/redhatinsights/yggdrasil
Source0: %{name}-%{version}.tar.gz
Source1: config.toml
# Fixed upstream
Patch0: 0001-fix-Improve-output-during-disconnect.patch
Patch1: 0002-feat-Include-Description-in-help-output.patch
Patch2: 0003-fix-report-active-dispatchers-when-connecting-to-bro.patch
Patch3: ldflags-env.patch
ExclusiveArch: %{go_arches}
BuildRequires: git
BuildRequires: golang
BuildRequires: dbus-devel
BuildRequires: systemd-devel
%description
%{name} is pair of utilities that register systems with RHSM and establishes
a receiving queue for instructions to be sent to the system via a broker.
%prep
%autosetup -p1
%build
%set_build_flags
export BUILDFLAGS="%{buildflags}"
export LDFLAGS="%{goldflags}"
make PREFIX=%{_prefix} \
SYSCONFDIR=%{_sysconfdir} \
LOCALSTATEDIR=%{_localstatedir} \
SHORTNAME=%{name} \
LONGNAME=%{name} \
PKGNAME=%{name} \
'BRANDNAME=Red Hat connector' \
TOPICPREFIX=redhat/insights \
VERSION=%{version} \
DATAHOST=cert.cloud.redhat.com \
'PROVIDER=Red Hat'
%install
%set_build_flags
export BUILDFLAGS="%{buildflags}"
export LDFLAGS="%{goldflags}"
make PREFIX=%{_prefix} \
SYSCONFDIR=%{_sysconfdir} \
LOCALSTATEDIR=%{_localstatedir} \
DESTDIR=%{buildroot} \
SHORTNAME=%{name} \
LONGNAME=%{name} \
PKGNAME=%{name} \
'BRANDNAME=Red Hat connector' \
TOPICPREFIX=redhat/insights \
VERSION=%{version} \
DATAHOST=cert.cloud.redhat.com \
'PROVIDER=Red Hat' \
install
%{__install} -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/
%files
%doc README.md
%{_bindir}/%{name}
%{_sbindir}/%{name}d
%config(noreplace) %{_sysconfdir}/%{name}/config.toml
%{_unitdir}/%{name}d.service
%{_datadir}/bash-completion/completions/*
%{_mandir}/man1/*
%{_prefix}/share/pkgconfig/%{name}.pc
%{_libexecdir}/%{name}
%changelog
* Tue Nov 16 2021 Link Dupont - 0.2.0-5
- Enable building with PIE and other build flags (Resolves: RHBZ#2023489)
* Fri Sep 24 2021 Link Dupont - 0.2.0-4
- Fix an issue reporting workers on reconnect (Resolves: RHBZ#2009641)
* Thu Jul 1 2021 Link Dupont - 0.2.0-2
- Add two patches that fix some UX issues
* Mon Jun 28 2021 Link Dupont - 0.2.0-1
- New upstream release
- Mark config file as a noreplace config file
* Wed Apr 28 2021 Link Dupont - 0.1.4-2
- Rebuild for fixed binutils on aarch64 (Resolves: RHBZ#1954449)
* Fri Apr 9 2021 Link Dupont - 0.1.4-1
- New upstream release
* Fri Feb 19 2021 Link Dupont - 0.1.2-2
- Update default broker URI
- Set Epoch to 1
* Thu Feb 18 2021 Link Dupont - 0.1.2-1
- New upstream release
* Wed Feb 17 2021 Link Dupont - 0.1.1-1
- New upstream release
* Fri Feb 12 2021 Link Dupont - 0.1-1
- Initial release