yggdrasil-worker-package-ma.../SPECS/yggdrasil-worker-package-manager.spec

76 lines
2.2 KiB
RPMSpec
Raw Normal View History

2023-06-20 17:12:52 +00:00
%bcond_without check
# https://github.com/redhatinsights/yggdrasil-worker-package-manager
%global goipath github.com/redhatinsights/yggdrasil-worker-package-manager
Version: 0.2.2
%global tag %{version}
2023-06-20 17:12:52 +00:00
%gometa -f
%global common_description %{expand:
yggdrasil-worker-package-manager is a simple package manager yggd worker. It
knows how to install and remove packages, add, remove, enable and disable
repositories, and does rudimentary detection of the host it is running on to
guess the package manager to use. It only installs packages that match one of
the provided allow-pattern regular expressions.}
%global golicenses LICENSE
%global godocs README.md
Name: yggdrasil-worker-package-manager
Release: 2%{?dist}
2023-06-20 17:12:52 +00:00
Summary: Package manager worker for yggdrasil
License: GPL-3.0-only
URL: %{gourl}
Source: %{url}/releases/download/%{version}/%{name}-%{version}.tar.xz
Patch100: 8c19d5ac3d5731750c935e1e23e9f4add49bff48.patch
2023-10-24 19:10:46 +00:00
2023-06-20 17:12:52 +00:00
BuildRequires: systemd-rpm-macros
BuildRequires: meson
BuildRequires: pkgconfig(dbus-1)
%description %{common_description}
%prep
%goprep %{?rhel:-k}
%autopatch -p1 %{?rhel:-M 99}
2023-06-20 17:12:52 +00:00
%if %{undefined rhel}
2023-06-20 17:12:52 +00:00
%generate_buildrequires
%go_generate_buildrequires
%endif
2023-06-20 17:12:52 +00:00
%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
%install
%meson_install
%if %{with check}
%check
%gocheck
%endif
%files
%license LICENSE
%if %{defined rhel}
%license vendor/modules.txt
%endif
2023-06-20 17:12:52 +00:00
%doc README.md
%{_libexecdir}/*
%config(noreplace) %{_sysconfdir}/%{name}
%{_datadir}/dbus-1/system-services/*
%changelog
* Tue Jul 9 2024 Link Dupont <link@redhat.com> - 0.2.2-2
- Drop generation of automatic Go source package
* Mon Jul 8 2024 Link Dupont <link@redhat.com> - 0.2.2-1
- Initial package (RHEL-29802)