## START: Set by rpmautospec ## (rpmautospec version 0.6.0) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 6; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_without check # https://github.com/redhatinsights/yggdrasil %global goipath github.com/redhatinsights/yggdrasil Version: 0.4.4 %global tag v%{version} %gometa -f %global common_description %{expand: yggdrasil is a system daemon that subscribes to topics on an MQTT broker and routes any data received on the topics to an appropriate child "worker" process, exchanging data with its worker processes through a D-Bus message broker.} %global golicenses LICENSE %global godocs CONTRIBUTING.md README.md Name: yggdrasil Release: %autorelease Summary: Remote data transmission and processing client License: GPL-3.0-only URL: %{gourl} Source: %{url}/releases/download/%{tag}/yggdrasil-%{version}.tar.xz Source1: yggdrasil.sysusers BuildRequires: systemd-rpm-macros BuildRequires: meson BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(bash-completion) %{?sysusers_requires_compat} %{?systemd_requires} %description %{common_description} %package devel Summary: %{name} development files %description devel %{common_description} Contains files needed for yggdrasil worker development. %gopkg %prep %goprep %{?rhel:-k} %if %{undefined rhel} %generate_buildrequires %go_generate_buildrequires %endif %build %undefine _auto_set_build_flags export %gomodulesmode %{?gobuilddir:export GOPATH="%{gobuilddir}:${GOPATH:+${GOPATH}:}%{?gopath}"} %meson "-Dgobuildflags=[%(echo %{expand:%gocompilerflags} | sed -e s/"^"/"'"/ -e s/" "/"', '"/g -e s/"$"/"'"/), '-tags', '"rpm_crashtraceback\ ${BUILDTAGS:-}"', '-a', '-v', '-x']" -Dgoldflags='%{?currentgoldflags} -B 0x%(head -c20 /dev/urandom|od -An -tx1|tr -d " \n") -compressdwarf=false -linkmode=external -extldflags "%{build_ldflags} %{?__golang_extldflags}"' %meson_build %global gosupfiles ./ipc/com.redhat.Yggdrasil1.Dispatcher1.xml ./ipc/com.redhat.Yggdrasil1.Worker1.xml %install %meson_install %__install -d -m 0755 %{buildroot}%{_localstatedir}/lib/yggdrasil %gopkginstall %if %{with check} %check %gocheck %endif %pre %sysusers_create_compat %{SOURCE1} %post %systemd_post %{name}.service %systemd_user_post %{name}.service %preun %systemd_preun %{name}.service %systemd_user_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %systemd_user_postun_with_restart %{name}.service %files %license LICENSE %if %{defined rhel} %license vendor/modules.txt %endif %doc CONTRIBUTING.md README.md %{_bindir}/* %config(noreplace) %{_sysconfdir}/%{name} %{_unitdir}/* %{_userunitdir}/* %{_sysusersdir}/* %{_datadir}/bash-completion/completions/* %{_datadir}/dbus-1/{interfaces,system-services,system.d}/* %{_datadir}/doc/%{name}/* %{_mandir}/man1/* %attr(0755, yggdrasil, yggdrasil) %{_localstatedir}/lib/yggdrasil %files devel %{_libdir}/pkgconfig/*.pc %gopkgfiles %changelog ## START: Generated by rpmautospec * Thu Nov 07 2024 Link Dupont - 0.4.4-6 - Include local state dir * Mon Sep 23 2024 Link Dupont - 0.4.4-5 - Use systemd_sysusers_compat * Sat Sep 21 2024 Link Dupont - 0.4.4-4 - Include the golang-devel subpackage (required by workers) * Sat Sep 21 2024 Link Dupont - 0.4.4-3 - Drop automatic golang package * Fri Sep 20 2024 Link Dupont - 0.4.4-2 - Run systemd-sysusers before installing package * Sun Sep 15 2024 Packit - 0.4.4-1 - Update to 0.4.4 upstream release - Resolves: rhbz#2312400 * Wed Sep 11 2024 Link Dupont - 0.4.3-1 - Update to version 0.4.3 (RHBZ#2311702) * Thu Aug 01 2024 Link Dupont - 0.4.2-1 - Update to version 0.4.2 (RHBZ#2302349) * Sat Jul 20 2024 Fedora Release Engineering - 0.4.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sun Feb 11 2024 Maxwell G - 0.4.1-3 - Rebuild for golang 1.22.0 * Sat Jan 27 2024 Fedora Release Engineering - 0.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Sep 18 2023 Link Dupont - 0.4.1-1 - Update to version 0.4.1 (RHBZ#2239102) * Wed Aug 09 2023 Yaakov Selkowitz - 0.3.2-2 - Use vendored dependencies in RHEL builds * Mon Jul 24 2023 Link Dupont - 0.3.2-1 - Update to version 0.3.2 (RHBZ#2225230) * Sat Jul 22 2023 Fedora Release Engineering - 0.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Tue Mar 07 2023 Link Dupont - 0.3.1-2 - Include D-Bus interface files in devel package * Sat Jan 21 2023 Fedora Release Engineering - 0.2.98^1.ffb580f-0.5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Jul 23 2022 Fedora Release Engineering - 0.2.98^1.ffb580f-0.4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jul 19 2022 Maxwell G - 0.2.98^1.ffb580f-0.3 - Rebuild for CVE-2022-{1705,32148,30631,30633,28131,30635,30632,30630,1962} in golang * Sat Jun 18 2022 Robert-André Mauchin - 0.2.98^1.ffb580f-0.2 - Rebuilt for CVE-2022-1996, CVE-2022-24675, CVE-2022-28327, CVE-2022-27191, CVE-2022-29526, CVE-2022-30629 * Tue Aug 10 2021 Link Dupont - 0.2.98^1.ffb580f-0.1.20210728gitffb580f - Initial package ## END: Generated by rpmautospec