fix rt2x00 wifi

This commit is contained in:
Daniel Barlow 2024-03-24 23:21:52 +00:00
parent 83e346d5a0
commit 8879b2d1ba
2 changed files with 23 additions and 0 deletions

View file

@ -136,6 +136,7 @@
}; };
extraPatchPhase = '' extraPatchPhase = ''
${openwrt.applyPatches.ramips} ${openwrt.applyPatches.ramips}
${openwrt.applyPatches.rt2x00}
''; '';
config = { config = {

View file

@ -1,6 +1,7 @@
{ {
fetchFromGitHub fetchFromGitHub
, writeShellScript , writeShellScript
, pkgsBuildBuild
}: }:
let let
src = fetchFromGitHub { src = fetchFromGitHub {
@ -36,4 +37,25 @@ in {
applyPatches.ramips = doPatch "ramips"; applyPatches.ramips = doPatch "ramips";
applyPatches.mediatek = doPatch "mediatek"; # aarch64 applyPatches.mediatek = doPatch "mediatek"; # aarch64
applyPatches.mvebu = doPatch "mvebu"; # arm applyPatches.mvebu = doPatch "mvebu"; # arm
applyPatches.rt2x00 = ''
PATH=${pkgsBuildBuild.patchutils}/bin:$PATH
for i in ${src}/package/kernel/mac80211/patches/rt2x00/6*.patch ; do
fixed=$(basename $i).fixed
sed '/depends on m/d' < $i | sed 's/CPTCFG_/CONFIG_/g' | recountdiff | filterdiff -x '*/local-symbols' > $fixed
case $fixed in
606-*)
;;
611-*)
filterdiff -x '*/rt2x00.h' < $fixed | patch --forward -p1
;;
601-*|607-*)
filterdiff -x '*/rt2x00_platform.h' < $fixed | patch --forward -p1
;;
*)
cat $fixed | patch --forward -p1
;;
esac
done
'';
} }