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
openSUSE Build Service is sponsored by