%global goipath github.com/os-observability/redhat-opentelemetry-collector Version: 0.102.1 ExcludeArch: %{ix86} s390 ppc ppc64 aarch64 %gometa %global common_description %{expand: Collector with the supported components for a Red Hat build of OpenTelemetry} %global golicenses LICENSE %global godocs README.md Name: opentelemetry-collector Release: 2%{?dist} Summary: Red Hat build of OpenTelemetry License: Apache-2.0 Source0: %{name}-%{version}.tar.gz BuildRequires: systemd BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} BuildRequires: binutils BuildRequires: git Requires(pre): /usr/sbin/useradd, /usr/bin/getent Requires(postun): /usr/sbin/userdel %description %{common_description} %prep mkdir -p _build mkdir -p _build/bin %setup -q -n redhat-%{name}-%{version} %build go build -ldflags "-s -w" -v -buildmode pie -mod vendor -o %{gobuilddir}/bin/opentelemetry-collector %define debug_package %{nil} %install # create expected directory layout mkdir -p %{buildroot}%{_sysconfdir}/opentelemetry-collector mkdir -p %{buildroot}%{_sysconfdir}/opentelemetry-collector/configs mkdir -p %{buildroot}%{_unitdir} # install files install -p -m 0644 ./00-default-receivers.yaml %{buildroot}%{_sysconfdir}/opentelemetry-collector/configs/00-default-receivers.yaml install -p -m 0644 ./opentelemetry-collector.service %{buildroot}%{_unitdir}/%{name}.service install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ install -m 0755 -p ./opentelemetry-collector-with-options %{buildroot}%{_bindir}/ %pre /usr/bin/getent group observability > /dev/null || /usr/sbin/groupadd -r observability /usr/bin/getent passwd observability > /dev/null || /usr/sbin/useradd -r -M -s /sbin/nologin -g observability -G systemd-journal observability %postun /usr/sbin/userdel observability %post /bin/systemctl --system daemon-reload 2>&1 %preun if [ $1 -eq 0 ]; then /bin/systemctl --quiet stop %{name}.service /bin/systemctl --quiet disable %{name}.service fi %posttrans /bin/systemctl is-enabled %{name}.service >/dev/null 2>&1 if [ $? -eq 0 ]; then /bin/systemctl restart %{name}.service >/dev/null fi %check %gocheck %files %{_unitdir}/%{name}.service %{_sysconfdir}/opentelemetry-collector/configs/00-default-receivers.yaml %license %{golicenses} %doc %{godocs} %{_bindir}/* %changelog * Wed Jul 24 2024 Benedikt Bongartz - 0.102.1-2 - spec: strip go binary * Tue Jul 16 2024 Benedikt Bongartz - 0.102.1-1 - rpm: trim date (#89) (Ben B) - Add transform processor (#88) (Ruben Vargas) * Fri Jun 28 2024 Benedikt Bongartz - 0.102.1 - move microshift specifics into another rpm - bump collector version to 0.102.0 * Fri Apr 12 2024 Benedikt Bongartz - 0.95.0 - add observability user that is part of the systemd-journal group - add opentelemetry collector config folder (`/etc/opentelemetry-collector/configs`) - add opentelemetry collector default config - add microshift manifests * Thu Feb 1 21:59:10 CET 2024 Nina Olear - 0.93.4 - First package for Copr