diff --git a/bazzite/README.md b/bazzite/README.md index 9bf01e4..9b572b0 100644 --- a/bazzite/README.md +++ b/bazzite/README.md @@ -13,10 +13,11 @@ There is only one problem - Bazzite has read-only filesystem. # How to build from spec file. -Install required packages and then reboot after install to apply changes. +Install the build tools, the development package for the running kernel, and +the runtime mode-switch tools. Reboot once so the layered packages are active. ~~~bash -sudo rpm-ostree install rpm-build rpmdevtools dkms +sudo rpm-ostree install rpm-build rpmdevtools gcc make "kernel-devel-$(uname -r)" usb_modeswitch util-linux sudo systemctl reboot ~~~ @@ -41,25 +42,22 @@ spectool -g -R $HOME/rpmbuild/SPECS/aic8800d80.spec rpmbuild -bs $HOME/rpmbuild/SPECS/aic8800d80.spec ~~~ -Enable user overlay - -~~~bash -sudo rpm-ostree usroverlay -~~~ - - Build SRPM package ~~~bash -rpmbuild --define "uname $(uname -r)" -bb $HOME/rpmbuild/SPECS/aic8800d80.spec +rpmbuild --define "kver $(uname -r)" -bb $HOME/rpmbuild/SPECS/aic8800d80.spec ~~~ Install RPM package ~~~bash -sudo rpm-ostree install $HOME/rpmbuild/RPMS/x86_64/aic8800d80-b0787d9-4.fc43.x86_64.rpm +rpm_path=$(find "$HOME/rpmbuild/RPMS/$(uname -m)" -maxdepth 1 -name 'aic8800d80-*.rpm' -printf '%T@ %p\n' | sort -nr | head -1 | cut -d' ' -f2-) +sudo rpm-ostree install "$rpm_path" sudo systemctl reboot ~~~ -After reboot wifi module will load automatically. +After reboot, the Wi-Fi module and firmware loader will be available. + +This RPM is built for the kernel reported by `uname -r`. Rebuild and reinstall +it after a Bazzite kernel upgrade. diff --git a/bazzite/aic8800d80.spec b/bazzite/aic8800d80.spec index 7756424..62c6ec1 100644 --- a/bazzite/aic8800d80.spec +++ b/bazzite/aic8800d80.spec @@ -1,449 +1,76 @@ +%global commit d10bc52903f30a45e49777fd8254765403c9eb64 +%global shortcommit %(echo %{commit} | cut -c1-7) +%{!?kver:%global kver %(uname -r)} + Name: aic8800d80 -Version: b0787d9 -Release: 4%{?dist} -Summary: This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B. +Version: %{shortcommit} +Release: 1%{?dist} +Summary: AIC8800D80 USB Wi-Fi driver -License: GPL v2 +License: GPL-2.0-only URL: https://github.com/shenmintao/aic8800d80 -Source0: https://github.com/shenmintao/aic8800d80/archive/b0787d9989dc364a04ea8f11d6d824f391f77594.zip +Source0: %{url}/archive/%{commit}/%{name}-%{commit}.tar.gz -BuildRequires: make -BuildRequires: gcc -BuildRequires: dkms -BuildRequires: kernel-headers -BuildRequires: kernel-devel -BuildRequires: unzip +BuildRequires: gcc +BuildRequires: make +BuildRequires: kernel-devel-uname-r = %{kver} -Requires: kernel-headers -Requires: kernel -Requires: dkms +Requires: kernel-uname-r = %{kver} +Requires: /usr/bin/eject +Requires: /usr/sbin/usb_modeswitch +Requires(post): /usr/sbin/depmod +Requires(postun): /usr/sbin/depmod %description -This driver is for the AIC8800D80 chipset, supported by devices such as the Tenda U11 and AX913B. With bluetooth support. +Out-of-tree AIC8800D80 USB Wi-Fi driver with udev mode-switch rules and all +firmware variants shipped by the upstream repository. This main-branch package +does not install a custom Bluetooth transport driver. %prep - -unzip %{SOURCE0} -mv aic8800d80{-b0787d9989dc364a04ea8f11d6d824f391f77594,} +%autosetup -n %{name}-%{commit} %build - -cd aic8800d80/drivers/aic8800 -make KDIR=/usr/src/kernels/%{uname} clean -make KDIR=/usr/src/kernels/%{uname} +make -C drivers/aic8800 KVER=%{kver} KDIR=/usr/src/kernels/%{kver} clean +make -C drivers/aic8800 KVER=%{kver} KDIR=/usr/src/kernels/%{kver} %install - rm -rf %{buildroot} -mkdir -p %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 \ - %{buildroot}/usr/lib/firmware \ - %{buildroot}/etc/udev/rules.d +install -Dpm0644 \ + drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko \ + %{buildroot}/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko -install -d -m 0755 %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 +install -Dpm0644 \ + drivers/aic8800/aic_load_fw/aic_load_fw.ko \ + %{buildroot}/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko -install -d -m 0755 %{buildroot}/usr/lib/firmware -install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800DC -install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800D80X2 -install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800D80 -install -d -m 0755 %{buildroot}/usr/lib/firmware/aic8800 +install -Dpm0644 \ + aic.rules \ + %{buildroot}/usr/lib/udev/rules.d/90-aic8800-mode-switch.rules -install -d -m 0755 %{buildroot}/etc/udev/rules.d -install -d -m 0755 %{buildroot}/etc/modprobe.d -install -d -m 0755 %{buildroot}/etc/usb_modeswitch.d - - -install -m 0644 \ - aic8800d80/aic.rules \ - %{buildroot}/etc/udev/rules.d/90-aic8800-mode-switch.rules - -install -m 0644 \ - aic8800d80/modprobe/aic8800-bt.conf \ - %{buildroot}/etc/modprobe.d/aic8800-bt.conf - -install -m 0644 \ - aic8800d80/usb_modeswitch/1111_1111 \ +install -Dpm0644 \ + usb_modeswitch/1111_1111 \ %{buildroot}/etc/usb_modeswitch.d/1111:1111 -install -m 0644 \ - aic8800d80/drivers/aic8800/aic8800_fdrv/aic8800_fdrv.ko \ - %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko - -install -m 0644 \ - aic8800d80/drivers/aic8800/aic_btusb/aic_btusb.ko \ - %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_btusb.ko - -install -m 0644 \ - aic8800d80/drivers/aic8800/aic_load_fw/aic_load_fw.ko \ - %{buildroot}/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko - -install -m 0644 \ - aic8800d80/fw/aic8800DC/lmacfw_rf_8800dc.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/lmacfw_rf_8800dc.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_patch_table_8800dc_u02h.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02h.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_patch_table_8800dc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_patch_8800dc_u02h.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02h.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_patch_8800dc_u02_ext0.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02_ext0.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_patch_8800dc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_adid_8800dc_u02h.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02h.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fw_adid_8800dc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_patch_tbl_8800dc_h_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_h_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_patch_8800dc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_patch_8800dc_h_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_h_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_calib_8800dc_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/fmacfw_calib_8800dc_h_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_h_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800DC/aic_userconfig_8800dw_w311.txt \ - %{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_w311.txt - -install -m 0644 \ - aic8800d80/fw/aic8800DC/aic_userconfig_8800dw_u2.txt \ - %{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_u2.txt - -install -m 0644 \ - aic8800d80/fw/aic8800DC/aic_userconfig_8800dw.txt \ - %{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw.txt - -install -m 0644 \ - aic8800d80/fw/aic8800DC/aic_userconfig_8800dc.txt \ - %{buildroot}/usr/lib/firmware/aic8800DC/aic_userconfig_8800dc.txt - -install -m 0644 \ - aic8800d80/fw/aic8800DC/aic_powerlimit_8800dw.txt \ - %{buildroot}/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dw.txt - -install -m 0644 \ - aic8800d80/fw/aic8800DC/aic_powerlimit_8800dc.txt \ - %{buildroot}/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dc.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/lmacfw_rf_8800d80x2.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/lmacfw_rf_8800d80x2.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fw_patch_table_8800d80x2_u05.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u05.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fw_patch_table_8800d80x2_u03.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u03.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fw_patch_8800d80x2_u05.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u05.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fw_patch_8800d80x2_u03.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u03.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fw_adid_8800d80x2_u05.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u05.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fw_adid_8800d80x2_u03.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u03.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/fmacfw_8800d80x2.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/fmacfw_8800d80x2.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/aic_userconfig_8800d80x2.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/aic_userconfig_8800d80x2.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80X2/aic_powerlimit_8800d80x2.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80X2/aic_powerlimit_8800d80x2.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80/lmacfw_rf_8800d80_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/lmacfw_rf_8800d80_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_patch_table_8800d80_u04.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u04.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_patch_table_8800d80_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_patch_8800d80_u04.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u04.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_patch_8800d80_u02_ext0.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02_ext0.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_patch_8800d80_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_ble_scan_ad_filter.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_ble_scan_ad_filter.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fw_adid_8800d80_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fw_adid_8800d80_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fmacfw_8800d80_u02_ipc.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02_ipc.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fmacfw_8800d80_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/fmacfw_8800d80_h_u02.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/calibmode_8800d80.bin \ - %{buildroot}/usr/lib/firmware/aic8800D80/calibmode_8800d80.bin - -install -m 0644 \ - aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11_pro.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_pro.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11_cus.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_cus.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80/aic_userconfig_8800d80_u11.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80/aic_userconfig_8800d80.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80.txt - -install -m 0644 \ - aic8800d80/fw/aic8800D80/aic_powerlimit_8800d80.txt \ - %{buildroot}/usr/lib/firmware/aic8800D80/aic_powerlimit_8800d80.txt - -install -m 0644 \ - aic8800d80/fw/aic8800/m2d_ota.bin \ - %{buildroot}/usr/lib/firmware/aic8800/m2d_ota.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_patch_u03.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_patch_u03.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_patch_table_u03.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_patch_table_u03.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_patch_table.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_patch_table.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_patch_rf.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_patch_rf.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_patch.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_patch.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_ble_scan_ad_filter_ldo.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_ldo.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_ble_scan_ad_filter_dcdc.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_dcdc.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_ble_scan.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_ble_scan.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_adid_u03.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_adid_u03.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_adid_rf.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_adid_rf.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fw_adid.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fw_adid.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fmacfw_rf.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fmacfw_rf.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fmacfw_no_msg_ep_rf.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fmacfw_no_msg_ep_rf.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fmacfw_no_msg_ep.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fmacfw_no_msg_ep.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fmacfw_m2d.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fmacfw_m2d.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/fmacfw.bin \ - %{buildroot}/usr/lib/firmware/aic8800/fmacfw.bin - -install -m 0644 \ - aic8800d80/fw/aic8800/aic_userconfig.txt \ - %{buildroot}/usr/lib/firmware/aic8800/aic_userconfig.txt - -%clean -rm -rf %{buildroot} +install -d -m 0755 %{buildroot}/usr/lib/firmware +cp -a fw/aic8800* %{buildroot}/usr/lib/firmware/ %post -/usr/bin/depmod -a %{uname} +/usr/sbin/depmod -a %{kver} || : + +%postun +/usr/sbin/depmod -a %{kver} || : %files -%defattr(-,root,root,-) -%dir /usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800 -%dir /usr/lib/firmware/aic8800DC -%dir /usr/lib/firmware/aic8800D80X2 -%dir /usr/lib/firmware/aic8800D80 -%dir /usr/lib/firmware/aic8800 -/etc/udev/rules.d/90-aic8800-mode-switch.rules -/etc/modprobe.d/aic8800-bt.conf -/etc/usb_modeswitch.d/1111:1111 -/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko -/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_btusb.ko -/usr/lib/modules/%{uname}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko -/usr/lib/firmware/aic8800DC/lmacfw_rf_8800dc.bin -/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02h.bin -/usr/lib/firmware/aic8800DC/fw_patch_table_8800dc_u02.bin -/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02h.bin -/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02_ext0.bin -/usr/lib/firmware/aic8800DC/fw_patch_8800dc_u02.bin -/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02h.bin -/usr/lib/firmware/aic8800DC/fw_adid_8800dc_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_ipc_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_patch_tbl_8800dc_h_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_ipc_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_patch_8800dc_h_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_u02.bin -/usr/lib/firmware/aic8800DC/fmacfw_calib_8800dc_h_u02.bin -/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_w311.txt -/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw_u2.txt -/usr/lib/firmware/aic8800DC/aic_userconfig_8800dw.txt -/usr/lib/firmware/aic8800DC/aic_userconfig_8800dc.txt -/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dw.txt -/usr/lib/firmware/aic8800DC/aic_powerlimit_8800dc.txt -/usr/lib/firmware/aic8800D80X2/lmacfw_rf_8800d80x2.bin -/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u05.bin -/usr/lib/firmware/aic8800D80X2/fw_patch_table_8800d80x2_u03.bin -/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u05.bin -/usr/lib/firmware/aic8800D80X2/fw_patch_8800d80x2_u03.bin -/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u05.bin -/usr/lib/firmware/aic8800D80X2/fw_adid_8800d80x2_u03.bin -/usr/lib/firmware/aic8800D80X2/fmacfw_8800d80x2.bin -/usr/lib/firmware/aic8800D80X2/aic_userconfig_8800d80x2.txt -/usr/lib/firmware/aic8800D80X2/aic_powerlimit_8800d80x2.txt -/usr/lib/firmware/aic8800D80/lmacfw_rf_8800d80_u02.bin -/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u04.bin -/usr/lib/firmware/aic8800D80/fw_patch_table_8800d80_u02.bin -/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u04.bin -/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02_ext0.bin -/usr/lib/firmware/aic8800D80/fw_patch_8800d80_u02.bin -/usr/lib/firmware/aic8800D80/fw_ble_scan_ad_filter.bin -/usr/lib/firmware/aic8800D80/fw_adid_8800d80_u02.bin -/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02_ipc.bin -/usr/lib/firmware/aic8800D80/fmacfw_8800d80_u02.bin -/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02_ipc.bin -/usr/lib/firmware/aic8800D80/fmacfw_8800d80_h_u02.bin -/usr/lib/firmware/aic8800D80/calibmode_8800d80.bin -/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_pro.txt -/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11_cus.txt -/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80_u11.txt -/usr/lib/firmware/aic8800D80/aic_userconfig_8800d80.txt -/usr/lib/firmware/aic8800D80/aic_powerlimit_8800d80.txt -/usr/lib/firmware/aic8800/m2d_ota.bin -/usr/lib/firmware/aic8800/fw_patch_u03.bin -/usr/lib/firmware/aic8800/fw_patch_table_u03.bin -/usr/lib/firmware/aic8800/fw_patch_table.bin -/usr/lib/firmware/aic8800/fw_patch_rf.bin -/usr/lib/firmware/aic8800/fw_patch.bin -/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_ldo.bin -/usr/lib/firmware/aic8800/fw_ble_scan_ad_filter_dcdc.bin -/usr/lib/firmware/aic8800/fw_ble_scan.bin -/usr/lib/firmware/aic8800/fw_adid_u03.bin -/usr/lib/firmware/aic8800/fw_adid_rf.bin -/usr/lib/firmware/aic8800/fw_adid.bin -/usr/lib/firmware/aic8800/fmacfw_rf.bin -/usr/lib/firmware/aic8800/fmacfw_no_msg_ep_rf.bin -/usr/lib/firmware/aic8800/fmacfw_no_msg_ep.bin -/usr/lib/firmware/aic8800/fmacfw_m2d.bin -/usr/lib/firmware/aic8800/fmacfw.bin -/usr/lib/firmware/aic8800/aic_userconfig.txt - -%license -%doc +%dir /usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800 +/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic8800_fdrv.ko +/usr/lib/modules/%{kver}/kernel/drivers/net/wireless/aic8800/aic_load_fw.ko +/usr/lib/udev/rules.d/90-aic8800-mode-switch.rules +%config(noreplace) /etc/usb_modeswitch.d/1111:1111 +/usr/lib/firmware/aic8800* %changelog -* Sat Mar 07 2026 Nurmukhamed Artykaly -- Created spec file. -* Sun Mar 08 2026 Nurmukhamed Artykaly -- Switched to bluetooth branch -- Added all firmwares -- Removed bin file from RADXA repository +* Tue Jul 14 2026 Shen Mintao - d10bc52-1 +- Build the current main branch without the legacy custom Bluetooth module. +- Package all firmware variants and current mode-switch rules. +- Remove obsolete Bluetooth-specific configuration from the Wi-Fi package.