File aic8800-dkms.spec of Package aic8800-dkms
Name: aic8800-dkms
Version: 1.0.8
Release: 0
Summary: Kernel modules for BrosTrend AX300 WiFi 6
License: GPL-3.0+
URL: https://linux.brostrend.com/troubleshooting/source-code/
Source0: https://linux.brostrend.com/aic8800-dkms-1.0.8.tar.gz
BuildRequires: gcc-c++
BuildRequires: %kernel_module_package_buildreqs
BuildRequires: dpkg
BuildRequires: dkms
BuildRequires: openSUSE-release
Requires: dkms
Requires: %{name}-devel
Requires: kernel-source
#BuildArch: noarch
%description
dkms source for the aic8800 network driver
aic8800 is the Linux device driver released for the AIC 8800 WiFi controllers with USB interface.
This package provides the dkms source code for the aic8800 kernel module.
Kernel source or headers are required to compile these modules.
%package devel
Summary: Development files for %{name}
Requires: kernel-source
%description devel
Driver source files for aic8800-dkms.
%prep
%autosetup -p1
%build
%install
rm usr/src/aic8800-1.0.8/aic8800_fdrv/.gitignore
rm usr/src/aic8800-1.0.8/aic_load_fw/.gitignore
install -dm755 "%{buildroot}%{_prefix}/src"
cp -r usr/src/* "%{buildroot}%{_prefix}/src/"
rm -f "%{buildroot}/usr/src/%{name}-%{version}/driverctl"
install -dm755 "%{buildroot}%{_prefix}/lib/udev/rules.d"
install -m 0644 lib/udev/rules.d/aic.rules "%{buildroot}%{_prefix}/lib/udev/rules.d/99-aic-modeswitch.rules"
install -dm755 "%{buildroot}%{_firmwaredir}"
cp -r lib/firmware/* "%{buildroot}%{_firmwaredir}/"
%post -n aic8800-dkms
echo "Installing aic8800 DKMS driver..."
if dkms status | grep -q "aic8800/1.0.8"; then
exit 0
fi
/usr/sbin/dkms add aic8800/1.0.8
/usr/sbin/dkms build aic8800/1.0.8
/usr/sbin/dkms install aic8800/1.0.8
%postun -n aic8800-dkms
if [ $1 == 0 ];then
echo "Removing aic8800 DKMS driver..."
/usr/sbin/dkms remove aic8800/1.0.8 --all
fi
%files
%{_firmwaredir}/aic8800DC
%{_firmwaredir}/aic8800D80
%{_prefix}/lib/udev/rules.d/99-aic-modeswitch.rules
%files devel
%{_prefix}/src/aic8800-1.0.8
%changelog