Blame SPECS/rhc.spec

d055f4
%define debug_package %{nil}
d055f4
07b666
%global buildflags -buildmode pie -compiler gc -a -v -x
07b666
%global goldflags %{expand:-linkmode=external -compressdwarf=false -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags'}
07b666
07b666
%global yggdrasil_ver   0.2.1
07b666
%global ygg_pkg_mgr_ver 0.1.0
07b666
d055f4
Name:    rhc
07b666
Version: 0.2.1
07b666
Release: 7%{?dist}
d055f4
Epoch:   1
07b666
Summary: rhc connects the system to Red Hat hosted services
d055f4
License: GPLv3
07b666
URL:     https://github.com/redhatinsights/rhc
d055f4
07b666
Source0: https://github.com/RedHatInsights/rhc/releases/download/%{version}/%{name}-%{version}.tar.gz
d055f4
Source1: config.toml
07b666
Source2: https://github.com/RedHatInsights/yggdrasil/releases/download/%{yggdrasil_ver}/yggdrasil-%{yggdrasil_ver}.tar.gz
07b666
Source3: https://github.com/RedHatInsights/yggdrasil-worker-package-manager/releases/download/%{ygg_pkg_mgr_ver}/yggdrasil-worker-package-manager-%{ygg_pkg_mgr_ver}.tar.gz
07b666
Source4: rhc-package-manager.toml
d055f4
07b666
# Fixed upstream https://github.com/RedHatInsights/yggdrasil-worker-package-manager/commit/22105b0016abfc7c743c1eadb0372e4ef93cc65e
07b666
Patch0:  0001-feat-default-config-file-location.patch
07b666
# Fixed upstream https://github.com/RedHatInsights/rhc/commit/0e3ce2489f92cc037936866a1d6d7901fb14d440
07b666
Patch1:  0003-fix-collect-error-messages-during-disconnect.patch
7d26d3
d055f4
ExclusiveArch: %{go_arches}
d055f4
07b666
Requires:      insights-client
07b666
d055f4
BuildRequires: git
d055f4
BuildRequires: golang
d055f4
BuildRequires: dbus-devel
d055f4
BuildRequires: systemd-devel
d055f4
07b666
%define _description %{expand:%{name} is a client tool and daemon that connects the system to Red Hat hosted
07b666
services enabling system and subscription management.}
d055f4
d055f4
%description
07b666
%{_description}
07b666
07b666
%global makeflags %{expand:PREFIX=%{_prefix} \\
07b666
     SYSCONFDIR=%{_sysconfdir} \\
07b666
     LOCALSTATEDIR=%{_localstatedir} \\
07b666
     SHORTNAME=%{name} \\
07b666
     LONGNAME=%{name} \\
07b666
     PKGNAME=%{name} \\
07b666
     'BRANDNAME=Red Hat connector' \\
07b666
     TOPICPREFIX=redhat/insights \\
07b666
     VERSION=%{version} \\
07b666
     DATAHOST=cert.cloud.redhat.com \\
07b666
     'PROVIDER=Red Hat'}
07b666
d055f4
d055f4
%prep
07b666
%setup -T -D -c -n %{name} -a 0
07b666
%setup -T -D -c -n %{name} -a 2
07b666
%setup -T -D -c -n %{name} -a 3
07b666
sed -i -e "s/LDFLAGS :=/LDFLAGS ?=/" %{_builddir}/%{name}/yggdrasil-%{yggdrasil_ver}/Makefile
07b666
sed -i -e "s/LDFLAGS :=/LDFLAGS ?=/" %{_builddir}/%{name}/%{name}-%{version}/Makefile
07b666
cd %{_builddir}/%{name}/yggdrasil-worker-package-manager
07b666
%patch0 -p0
07b666
cd %{_builddir}/%{name}/%{name}-%{version}
07b666
%patch1 -p1
d055f4
d055f4
d055f4
%build
07b666
%set_build_flags
07b666
export BUILDFLAGS="%{buildflags}"
07b666
export LDFLAGS="%{goldflags}"
07b666
cd %{_builddir}/%{name}/yggdrasil-%{yggdrasil_ver}
07b666
make %{makeflags}
07b666
07b666
cd %{_builddir}/%{name}/yggdrasil-worker-package-manager
07b666
go build %{buildflags} -ldflags="%{goldflags}" -o rhc-package-manager-worker -mod=vendor .
07b666
07b666
cd %{_builddir}/%{name}/%{name}-%{version}
07b666
make %{makeflags}
d055f4
d055f4
d055f4
%install
07b666
%set_build_flags
07b666
export BUILDFLAGS="%{buildflags}"
07b666
export LDFLAGS="%{goldflags}"
07b666
cd %{_builddir}/%{name}/yggdrasil-%{yggdrasil_ver}
07b666
make %{makeflags} \
d055f4
     DESTDIR=%{buildroot} \
d055f4
     install
07b666
d055f4
%{__install} -m 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{name}/
d055f4
07b666
cd %{_builddir}/%{name}/yggdrasil-worker-package-manager
07b666
%{__install} -D -m 755 rhc-package-manager-worker %{buildroot}%{_libexecdir}/%{name}/
07b666
%{__install} -D -m 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/%{name}/workers/rhc-package-manager.toml
07b666
07b666
cd %{_builddir}/%{name}/%{name}-%{version}
07b666
make %{makeflags} \
07b666
     DESTDIR=%{buildroot} \
07b666
     install
07b666
d055f4
d055f4
%files
07b666
%doc %{name}-%{version}/README.md yggdrasil-%{yggdrasil_ver}/doc/tags.toml
d055f4
%{_bindir}/%{name}
d055f4
%{_sbindir}/%{name}d
7d26d3
%config(noreplace) %{_sysconfdir}/%{name}/config.toml
07b666
%config(noreplace) %{_sysconfdir}/%{name}/workers/rhc-package-manager.toml
d055f4
%{_unitdir}/%{name}d.service
d055f4
%{_datadir}/bash-completion/completions/*
d055f4
%{_mandir}/man1/*
d055f4
%{_prefix}/share/pkgconfig/%{name}.pc
d055f4
%{_libexecdir}/%{name}
d055f4
d055f4
d055f4
%changelog
07b666
* Mon Mar 21 2022 Link Dupont <link@redhat.com> - 0.2.1-7
07b666
- Use correct macro syntax for ldflags (RHBZ#2059690)
07b666
07b666
* Tue Mar 1 2022 Link Dupont <link@redhat.com> - 0.2.1-6
07b666
- Ensure worker is built with hardening compiler flags (RHBZ#2059690)
07b666
07b666
* Tue Feb 22 2022 Link Dupont <link@redhat.com> - 0.2.1-4
07b666
- Update summary and description (RHBZ#2057153)
07b666
07b666
* Tue Feb 15 2022 Link Dupont <link@redhat.com> - 0.2.1-3
07b666
- Include patch to collect and report errors during disconnect
07b666
07b666
* Fri Feb 11 2022 Link Dupont <link@redhat.com> - 0.2.1-2
07b666
- Include patch to default worker config location
07b666
07b666
* Fri Feb 11 2022 Link Dupont <link@redhat.com> - 0.2.1-1
07b666
- New upstream version
07b666
07b666
* Tue Nov 16 2021 Link Dupont <link@redhat.com> - 0.2.0-5
07b666
- Enable building with PIE and other build flags (Resolves: RHBZ#2023489)
07b666
07b666
* Fri Sep 24 2021 Link Dupont <link@redhat.com> - 0.2.0-4
07b666
- Fix an issue reporting workers on reconnect (Resolves: RHBZ#2009641)
af1c57
af1c57
* Thu Jul  1 2021 Link Dupont <link@redhat.com> - 0.2.0-2
af1c57
- Add two patches that fix some UX issues
af1c57
af1c57
* Mon Jun 28 2021 Link Dupont <link@redhat.com> - 0.2.0-1
7d26d3
- New upstream release
7d26d3
- Mark config file as a noreplace config file
af1c57
af1c57
* Wed Apr 28 2021 Link Dupont <link@redhat.com> - 0.1.4-2
af1c57
- Rebuild for fixed binutils on aarch64 (Resolves: RHBZ#1954449)
7d26d3
93d32d
* Fri Apr  9 2021 Link Dupont <link@redhat.com> - 0.1.4-1
93d32d
- New upstream release
93d32d
d055f4
* Fri Feb 19 2021 Link Dupont <link@redhat.com> - 0.1.2-2
d055f4
- Update default broker URI
d055f4
- Set Epoch to 1
d055f4
d055f4
* Thu Feb 18 2021 Link Dupont <link@redhat.com> - 0.1.2-1
d055f4
- New upstream release
d055f4
d055f4
* Wed Feb 17 2021 Link Dupont <link@redhat.com> - 0.1.1-1
d055f4
- New upstream release
d055f4
d055f4
* Fri Feb 12 2021 Link Dupont <link@redhat.com> - 0.1-1
d055f4
- Initial release