#debug packages make no sense!
%global debug_package %{nil}
#no stripping required either
%global __os_install_post %{nil}

%global commit_fw    e2e6321ac77cee8a5b712a1ba9120286ac0667a3
%global commit_short %(c=%{commit_fw}; echo ${c:0:7})
%global fetch_url    https://gitlab.manjaro.org/manjaro-arm/packages/community/ap6256-firmware/-/raw/

Name:       ap6256-firmware
Version:    2020.02
Release:    2%{?dist}
Summary:    Binary firmwares for AP6256 wifi/bluetooth modules
Group:      System Environment/Kernel
License:    Redistributable, no modification permitted
URL:        https://gitlab.manjaro.org/manjaro-arm/packages/community/ap6256-firmware
Source0:    %{fetch_url}/%{commit_fw}/fw_bcm43456c5_ag.bin
Source1:    %{fetch_url}/%{commit_fw}/BCM4345C5.hcd
Source2:    %{fetch_url}/%{commit_fw}/brcmfmac43456-sdio.clm_blob
Source3:    %{fetch_url}/%{commit_fw}/nvram_ap6256.txt


BuildArch:  noarch


%description
This package contains binary firmwares for the AP6256 module found on various boards.

%prep
%setup -c -T %{name}-%{commit_short}
cp -a %{sources} .


%build


%install
%{__install} -d %{buildroot}%{_prefix}/lib/firmware/brcm/

%{__install} -p -m0644 %{SOURCE0} %{buildroot}%{_prefix}/lib/firmware/brcm/brcmfmac43456-sdio.bin
for i in %{SOURCE1} %{SOURCE2} %{SOURCE3}; do
  %{__install} -p -m0644 $i %{buildroot}%{_prefix}/lib/firmware/brcm/
done

pushd %{buildroot}%{_prefix}/lib/firmware/

ln -s brcm/BCM4345C5.hcd .
ln -s brcm/nvram_ap6256.txt .

pushd brcm/

ln -s BCM4345C5.hcd BCM.hcd
ln -s nvram_ap6256.txt brcmfmac43456-sdio.txt
for i in "radxa,rockpi4b" "radxa,rockpi4c" "radxa,zero" "radxa,zero2" \
    "pine64,pinebook-pro" "pine64,rockpro64-v2.1" \
    "pine64,quartz64-b" "rockchip,rk3399-orangepi"; do
  ln -s nvram_ap6256.txt brcmfmac43456-sdio.$i.txt
done

popd
popd

%files
%{_prefix}/lib/firmware/*


%changelog
* Fri May 13 2022 Robbie Langer <robbie@sohio.net> - 2020.02-1
- Initial package