File nv-dgpu-pwr.spec of Package nv-dgpu-pwr
#
# spec file for package
#
Name: nv-dgpu-pwr
Version: 0.1.9
Release: 0
Summary: Early‑boot power‑cap helper for nvgpu (dracut module)
License: MIT
Group: System/Boot
Source1: module-setup.sh
Source2: nvgpu-power.sh
BuildArch: noarch
BuildRequires: dracut
BuildRequires: suse-module-tools
# for the macros
Requires(post): suse-module-tools
Requires(posttrans): suse-module-tools
Requires: dracut
%description
Installs a dracut module (61nvgpu-power) that, during pre‑pivot boot,
rescans PCI, and loads the nvidia driver (needs to be blocklisted). Script is skipped on resume (from hibernate).
%prep
# -T : skip archive unpack
# -c : create the build directory
%setup -T -c %{name}-%{version}
cp -p %{SOURCE1} %{SOURCE2} .
%build
# scripts only
%install
install -D -m 0755 module-setup.sh \
%{buildroot}%{_prefix}/lib/dracut/modules.d/61nvgpu-power/module-setup.sh
install -D -m 0755 nvgpu-power.sh \
%{buildroot}%{_prefix}/lib/dracut/modules.d/61nvgpu-power/nvgpu-power.sh
%files
%dir %{_prefix}/lib/dracut/modules.d/61nvgpu-power
%{_prefix}/lib/dracut/modules.d/61nvgpu-power/*
%post
%{?regenerate_initrd_post}
%posttrans
%{?regenerate_initrd_posttrans}
%changelog
* 2025.07.27
- Alternate version for toggling dGPU power
* Fri Apr 18 2025
‑ Initial package