From 15b0da78b2f131b82761f4325a3f6d925b111bb4 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Oct 12 2021 13:24:40 +0000 Subject: import rhc-0.2.0-2.el7_9 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..50876d0 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/rhc-0.2.0.tar.gz diff --git a/.rhc.metadata b/.rhc.metadata new file mode 100644 index 0000000..b1110d3 --- /dev/null +++ b/.rhc.metadata @@ -0,0 +1 @@ +8f9f437c9d7ee2afe09b2000aa77fd384fc91d2f SOURCES/rhc-0.2.0.tar.gz diff --git a/SOURCES/Use-gzip-c-instead-of-k.patch b/SOURCES/Use-gzip-c-instead-of-k.patch new file mode 100644 index 0000000..812f152 --- /dev/null +++ b/SOURCES/Use-gzip-c-instead-of-k.patch @@ -0,0 +1,25 @@ +From 975b142e53608f3b218ee964bd28e1f4dfdde335 Mon Sep 17 00:00:00 2001 +From: Link Dupont +Date: Fri, 14 May 2021 14:54:44 -0400 +Subject: [PATCH] build: Use gzip -c instead of -k + +The '-k' option was added in a later version of gzip. + +Signed-off-by: Link Dupont +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 2cf6b88..0bc0efc 100644 +--- a/Makefile ++++ b/Makefile +@@ -95,7 +95,7 @@ data: $(DATA) + go run $(BUILDFLAGS) -ldflags "$(LDFLAGS)" ./cmd/$(patsubst %.1,%,$@) --generate-man-page > $@ + + %.1.gz: %.1 +- gzip -k $^ ++ gzip -c $^ > $@.tmp && mv $@.tmp $@ + + %-USAGE.md: $(GOSRC) + go run $(BUILDFLAGS) -ldflags "$(LDFLAGS)" ./cmd/$(patsubst %-USAGE.md,%,$@) --generate-markdown > $@ diff --git a/SOURCES/build-Remove-the-Makefile-preamble.patch b/SOURCES/build-Remove-the-Makefile-preamble.patch new file mode 100644 index 0000000..bb503b9 --- /dev/null +++ b/SOURCES/build-Remove-the-Makefile-preamble.patch @@ -0,0 +1,27 @@ +From 56f26e01049ddfad13ded0edbbf5c60a3246720d Mon Sep 17 00:00:00 2001 +From: Link Dupont +Date: Fri, 14 May 2021 14:55:06 -0400 +Subject: [PATCH] build: Remove the Makefile preamble + +Signed-off-by: Link Dupont +--- + Makefile | 9 --------- + 1 file changed, 9 deletions(-) + +diff --git a/Makefile b/Makefile +index 0bc0efc..f1f4380 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,12 +1,3 @@ +-SHELL := bash +-.ONESHELL: +-.SHELLFLAGS := -eu -o pipefail -c +-.DELETE_ON_ERROR: +-MAKEFLAGS += --warn-undefined-variables +-MAKEFLAGS += --no-builtin-rules +-.POSIX: +-.SUFFIXES: +- + # Project variables + + # Used as a prefix to binary names. Cannot contain spaces. diff --git a/SOURCES/config.toml b/SOURCES/config.toml new file mode 100644 index 0000000..b6fc5be --- /dev/null +++ b/SOURCES/config.toml @@ -0,0 +1,6 @@ +# yggdrasil global configuration settings + +broker = ["wss://connect.cloud.redhat.com:443"] +cert-file = "/etc/pki/consumer/cert.pem" +key-file = "/etc/pki/consumer/key.pem" +log-level = "error" diff --git a/SPECS/rhc.spec b/SPECS/rhc.spec new file mode 100644 index 0000000..a92d05e --- /dev/null +++ b/SPECS/rhc.spec @@ -0,0 +1,108 @@ +%define debug_package %{nil} + +%global go_arches x86_64 s390x ppc64le + +Name: rhc +Version: 0.2.0 +Release: 2%{?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 + +Patch0: Use-gzip-c-instead-of-k.patch +Patch1: build-Remove-the-Makefile-preamble.patch + +ExclusiveArch: %{go_arches} + +BuildRequires: git +BuildRequires: go-toolset-1.15-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 + +%global ldflags %{expand:-linkmode=external -compressdwarf=false -B 0x$(head -c20 /dev/urandom|od -An -tx1|tr -d ' \\n') -extldflags '%__global_ldflags'} +%global buildflags %{expand:-compiler gc -buildmode pie -tags=\\"rpm_crashtraceback libtrust_openssl\\" -ldflags \\"%ldflags\\" -a -v -x %{?**}} + +%build +CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2 -fstack-protector-all" \ +BUILDFLAGS="%buildflags" \ +scl enable go-toolset-1.15 -- \ +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 +CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2 -fstack-protector-all" \ +BUILDFLAGS="%buildflags" \ +scl enable go-toolset-1.15 -- \ +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 +* Wed Aug 25 2021 Link Dupont - 0.2.0-2 +- Rebuild for new build target + +* Mon Jun 28 2021 Link Dupont - 0.2.0-1 +- New upstream release +- Mark config file as a noreplace config file + +* 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