packaging/rhel/azure-vm-utils.spec (50 lines of code) (raw):
Name: azure-vm-utils
Version: %{__git_version}
Release: %{__git_release}%{?dist}
Summary: Utilities and udev rules for Linux on Azure
License: MIT
URL: https://github.com/Azure/%{name}
Source0: %{name}_dev.tgz
BuildRequires: cmake
BuildRequires: gcc
BuildRequires: json-c-devel
BuildRequires: libcmocka-devel
%description
A collection of utilities and udev rules to make the most of the Linux
experience on Azure.
%package selftest
Summary: Self-test script for Azure VM Utils
Requires: %{name} = %{version}-%{release}
%if 0%{?rhel} == 8 || 0%{?centos} == 8 || 0%{?almalinux} == 8
Requires: python39
%else
Requires: python3 >= 3.9
%endif
%description selftest
This package contains the self-test script for the Azure VM Utils package.
%prep
%autosetup
%build
%cmake -DVERSION="%{version}-%{release}" -DAZURE_NVME_ID_INSTALL_DIR="%{_bindir}"
%cmake_build
%install
%cmake_install
%check
%ctest
%if 0%{?rhel} == 8 && 0%{?centos} == 8 && 0%{?almalinux} == 8
%undefine __brp_mangle_shebangs
%endif
%files
%{_exec_prefix}/lib/dracut/modules.d/97azure-disk/module-setup.sh
%{_exec_prefix}/lib/dracut/modules.d/97azure-unmanaged-sriov/module-setup.sh
%{_exec_prefix}/lib/systemd/network/01-azure-unmanaged-sriov.network
%{_exec_prefix}/lib/udev/rules.d/10-azure-unmanaged-sriov.rules
%{_exec_prefix}/lib/udev/rules.d/80-azure-disk.rules
%{_bindir}/azure-nvme-id
%{_mandir}/man8/azure-nvme-id.8.gz
%files selftest
%{_bindir}/azure-vm-utils-selftest
%{_mandir}/man8/azure-vm-utils-selftest.8.gz
%changelog
* Wed Feb 05 2025 Test <test.packaging@no.where> - %{__git_version}-%{__git_release}
- Test test test