#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 - 2020.02-1 - Initial package