%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