Mikhail Novosyolov has added 4816f91165 package rtl_bt firmware (RB#12944), check buildability for kernel 6.1
| ... | ... | --- a/rtk_btusb.spec |
| ... | ... | +++ b/rtk_btusb.spec |
| ... | ... | @@ -1,3 +1,6 @@ |
| 1 |
# https://github.com/armbian/firmware/tree/master/rtl_bt
|
|
| 2 |
%define fw_commit adc810868e29a132977cc5ab89adf153e3f0b318
|
|
| 3 |
|
|
| 1 | 4 |
%define kname rtk_btusb
|
| 2 | 5 |
|
| 3 | 6 |
# building in %%check fails on aarch64
|
| ... | ... | @@ -13,12 +16,13 @@ Name: rtk_btusb |
| … | … | |
| 16 | 16 |
License: GPLv2
|
| 17 | 17 |
Group: System/Kernel and hardware
|
| 18 | 18 |
Version: 0
|
| 19 |
Release: 2
|
|
| 19 |
Release: 3
|
|
| 20 | 20 |
# This is a typical piece of crap from Realtek without clear upstream
|
| 21 | 21 |
# usb is buildable with kernel 5.15, uart is not (I hope nobody will need uart)
|
| 22 | 22 |
Url: https://www.xmpow.com/pages/download
|
| 23 | 23 |
Source0: https://cdn.shopify.com/s/files/1/0249/2891/1420/files/20201202_BH456A_driverforLinux-1_0929.7z
|
| 24 | 24 |
Source1: Makefile
|
| 25 |
Source2: https://github.com/armbian/firmware/archive/%{fw_commit}.tar.gz?/armbian-firmware-%{fw_commit}.tar.gz
|
|
| 25 | 26 |
BuildArch: noarch
|
| 26 | 27 |
|
| 27 | 28 |
BuildRequires: dos2unix
|
| ... | ... | @@ -28,6 +32,7 @@ BuildRequires: %{_bindir}/7za |
| … | … | |
| 32 | 32 |
BuildRequires: kmod
|
| 33 | 33 |
BuildRequires: kernel-5.10-generic-devel
|
| 34 | 34 |
BuildRequires: kernel-5.15-generic-devel
|
| 35 |
BuildRequires: kernel-6.1-generic-devel
|
|
| 35 | 36 |
%endif
|
| 36 | 37 |
|
| 37 | 38 |
%description
|
| ... | ... | @@ -101,6 +106,7 @@ Firmware for hardware supported by %{kname} (rtkbt) Linux kernel driver |
| … | … | |
| 106 | 106 |
%files firmware
|
| 107 | 107 |
/lib/firmware/rtl8*
|
| 108 | 108 |
/lib/firmware/rtlbt
|
| 109 |
/lib/firmware/rtl_bt
|
|
| 109 | 110 |
|
| 110 | 111 |
#-----------------------------------------------------------------------
|
| 111 | 112 |
|
| ... | ... | @@ -131,19 +137,26 @@ EOF |
| … | … | |
| 137 | 137 |
mkdir -p %{buildroot}/lib/firmware/
|
| 138 | 138 |
cp -rv rtkbt-firmware/lib/firmware/* %{buildroot}/lib/firmware/
|
| 139 | 139 |
|
| 140 |
# Add missing firmware files
|
|
| 141 |
# https://bugzilla.rosalinux.ru/show_bug.cgi?id=12944
|
|
| 142 |
# https://bugs.launchpad.net/ubuntu/+source/rtl8723bt-firmware/+bug/1995462
|
|
| 143 |
# Take them from https://github.com/armbian/firmware/tree/master/rtl_bt
|
|
| 144 |
# XXX License for those files is not clear
|
|
| 145 |
tar -xf %{SOURCE2}
|
|
| 146 |
cp -rv firmware-%{fw_commit}/rtl_bt %{buildroot}/lib/firmware/
|
|
| 147 |
|
|
| 140 | 148 |
%if %{with check}
|
| 141 | 149 |
%check
|
| 142 | 150 |
# check buildability
|
| 143 | 151 |
# binary kernel modules are built inside these kernels
|
| 144 | 152 |
set -xefu
|
| 145 | 153 |
cd usb/bluetooth_usb_driver/
|
| 146 |
k510="$(rpm -ql kernel-5.10-generic-devel | grep -E '^/lib/modules/.*/source$' | tail -n1 | awk -F '/' '{print $4}')"
|
|
| 147 |
k515="$(rpm -ql kernel-5.15-generic-devel | grep -E '^/lib/modules/.*/source$' | tail -n1 | awk -F '/' '{print $4}')"
|
|
| 148 |
%make KVER="$k510"
|
|
| 149 |
md5sum %{kname}.ko
|
|
| 150 |
modinfo %{kname}.ko
|
|
| 151 |
make clean
|
|
| 152 |
%make KVER="$k515"
|
|
| 153 |
md5sum %{kname}.ko
|
|
| 154 |
modinfo %{kname}.ko
|
|
| 154 |
for kver in 5.10 5.15 6.1
|
|
| 155 |
do
|
|
| 156 |
%make -f %{SOURCE1} KVER="$(rpm -ql kernel-"$kver"-generic-devel | grep -E '^/lib/modules/.*/source$' | tail -n1 | awk -F '/' '{print $4}')"
|
|
| 157 |
md5sum %{kname}.ko
|
|
| 158 |
modinfo %{kname}.ko
|
|
| 159 |
make clean
|
|
| 160 |
rm -f *.ko*
|
|
| 161 |
done
|
|
| 155 | 162 |
%endif
|
New comment