%if 0%{?fedora} %global buildforkernels akmod %endif %global debug_package %{nil} %global akmod_name google-coral-kmod %global kmodsrc_name google-coral-kmodsrc # Invocação do kmodtool no topo para macros globais %{?kmodtool_prefix} %(kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname google-coral-kmod %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) Name: google-coral-kmod Version: 1.0 Release: 59%{?dist} Summary: Kernel module for Google Coral Edge TPU License: GPLv2 URL: https://github.com/google/gasket-driver Source1: 99-google-coral.rules Source2: google-coral.conf Source5: google-coral-group.conf # Correção: Removido o texto "Fusion" solto que quebrava o parser %global AkmodsBuildRequires %{_bindir}/kmodtool, %{kmodsrc_name} = %{version}, xz, time, gcc, make, kernel-devel, elfutils-libelf-devel, systemd-devel, systemd-rpm-macros BuildRequires: %{AkmodsBuildRequires} # kmodtool does its magic here %{expand:%(kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) } %description Package to manage Google Coral Edge TPU kernel modules. Matches NVIDIA and VirtualBox packaging standards. [cite: 4] %package -n akmod-%{akmod_name} Summary: Akmod package for %{akmod_name} kernel module(s) Requires: akmods kmodtool Requires: %{kmodsrc_name} = %{version} Provides: akmod(%{akmod_name}) = %{version}-%{release} %description -n akmod-%{akmod_name} This package installs the infrastructure to build Google Coral modules. %prep %{?kmodtool_check} %setup -q -T -c -n %{name}-%{version} # error out if there was something wrong with kmodtool %{?kmodtool_check} %build # Vazio %install # A macro akmod_install busca o tarball em /usr/share/ [cite: 6] %{?akmod_install} mkdir -p %{buildroot}%{_udevrulesdir} install -p -m 0644 %{SOURCE1} %{buildroot}%{_udevrulesdir}/99-google-coral.rules mkdir -p %{buildroot}%{_sysconfdir}/modules-load.d install -p -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/modules-load.d/google-coral.conf mkdir -p %{buildroot}%{_sysusersdir} install -p -m 0644 %{SOURCE5} %{buildroot}%{_sysusersdir}/google-coral.conf %pre -n akmod-%{akmod_name} %sysusers_create_package %{akmod_name} %{SOURCE5} %post -n akmod-%{akmod_name} %{_sbindir}/akmods --force --akmod %{akmod_name} &>/dev/null || : %files -n akmod-%{akmod_name} # Correção: Caminhos de arquivos completos e fechamento da seção %{_udevrulesdir}/99-google-coral.rules %{_sysconfdir}/modules-load.d/google-coral.conf %{_sysusersdir}/google-coral.conf