4d20229376
The upstream release tarballs include the vendored dependencies. In Fedora builds, %goprep will remove them and still use dynamic buildrequires, but RHEL does not package those and needs to use the vendoring.
75 lines
2.0 KiB
RPMSpec
75 lines
2.0 KiB
RPMSpec
%bcond_without check
|
|
|
|
# https://github.com/redhatinsights/yggdrasil-worker-package-manager
|
|
%global goipath github.com/redhatinsights/yggdrasil-worker-package-manager
|
|
Version: 0.2.0
|
|
%global tag 0.2.0
|
|
|
|
%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: %autorelease
|
|
Summary: Package manager worker for yggdrasil
|
|
|
|
License: GPL-3.0-only
|
|
URL: %{gourl}
|
|
Source: %{url}/releases/download/%{version}/%{name}-%{version}.tar.xz
|
|
|
|
BuildRequires: systemd-rpm-macros
|
|
BuildRequires: meson
|
|
BuildRequires: pkgconfig(dbus-1)
|
|
|
|
%description %{common_description}
|
|
|
|
%gopkg
|
|
|
|
%prep
|
|
%goprep %{?rhel:-k}
|
|
%autopatch -p1
|
|
|
|
%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
|
|
|
|
%install
|
|
%meson_install
|
|
%gopkginstall
|
|
|
|
%if %{with check}
|
|
%check
|
|
%gocheck
|
|
%endif
|
|
|
|
%files
|
|
%license LICENSE
|
|
%if %{defined rhel}
|
|
%license vendor/modules.txt
|
|
%endif
|
|
%doc README.md
|
|
%{_libexecdir}/*
|
|
%config(noreplace) %{_sysconfdir}/%{name}
|
|
%{_datadir}/dbus-1/system-services/*
|
|
|
|
%gopkgfiles
|
|
|
|
%changelog
|
|
%autochangelog
|