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