@@ -551,6 +551,7 @@ F: package/mosh/
F: package/nerdctl/
F: package/pkg-golang.mk
F: package/rtl8821au/
+F: package/rtl8821cu/
F: package/runc/
F: package/tini/
F: support/testing/tests/package/test_docker_compose.py
@@ -584,6 +584,7 @@ endmenu
source "package/rtl8723ds/Config.in"
source "package/rtl8812au-aircrack-ng/Config.in"
source "package/rtl8821au/Config.in"
+ source "package/rtl8821cu/Config.in"
source "package/sane-backends/Config.in"
source "package/sdparm/Config.in"
source "package/sedutil/Config.in"
new file mode 100644
@@ -0,0 +1,122 @@
+From 839960e49d82eb3c463a8020a039cec888a95511 Mon Sep 17 00:00:00 2001
+From: Christian Stewart <christian@paral.in>
+Date: Wed, 30 Nov 2022 16:07:28 -0800
+Subject: [PATCH] makefile: cleanup whitespace
+
+Signed-off-by: Christian Stewart <christian@paral.in>
+---
+ Makefile | 28 ++++++++++++++--------------
+ 1 file changed, 14 insertions(+), 14 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index df5380d..7d79fcd 100644
+--- a/Makefile
++++ b/Makefile
+@@ -309,8 +309,8 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8188E
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8188EPwrSeq.o\
+- hal/$(RTL871X)/$(RTL871X)_xmit.o\
++ hal/$(RTL871X)/Hal8188EPwrSeq.o \
++ hal/$(RTL871X)/$(RTL871X)_xmit.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -365,8 +365,8 @@ MODULE_NAME = 8192ee
+ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8192E
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8192EPwrSeq.o\
+- hal/$(RTL871X)/$(RTL871X)_xmit.o\
++ hal/$(RTL871X)/Hal8192EPwrSeq.o \
++ hal/$(RTL871X)/$(RTL871X)_xmit.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -425,8 +425,8 @@ endif
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+ hal/$(RTL871X)/Hal8812PwrSeq.o \
+- hal/$(RTL871X)/Hal8821APwrSeq.o\
+- hal/$(RTL871X)/$(RTL871X)_xmit.o\
++ hal/$(RTL871X)/Hal8821APwrSeq.o \
++ hal/$(RTL871X)/$(RTL871X)_xmit.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -532,7 +532,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8723B
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8723BPwrSeq.o\
++ hal/$(RTL871X)/Hal8723BPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -594,7 +594,7 @@ EXTRA_CFLAGS += -DCONFIG_RTL8814A
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+ hal/$(RTL871X)/Hal8814PwrSeq.o \
+- hal/$(RTL871X)/$(RTL871X)_xmit.o\
++ hal/$(RTL871X)/$(RTL871X)_xmit.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -654,7 +654,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8703B
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8703BPwrSeq.o\
++ hal/$(RTL871X)/Hal8703BPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -710,7 +710,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8723D
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8723DPwrSeq.o\
++ hal/$(RTL871X)/Hal8723DPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -778,7 +778,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8188F
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8188FPwrSeq.o\
++ hal/$(RTL871X)/Hal8188FPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -825,7 +825,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8188GTV
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8188GTVPwrSeq.o\
++ hal/$(RTL871X)/Hal8188GTVPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -903,7 +903,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8710B
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8710BPwrSeq.o\
++ hal/$(RTL871X)/Hal8710BPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+@@ -950,7 +950,7 @@ endif
+ EXTRA_CFLAGS += -DCONFIG_RTL8192F
+
+ _HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
+- hal/$(RTL871X)/Hal8192FPwrSeq.o\
++ hal/$(RTL871X)/Hal8192FPwrSeq.o \
+ hal/$(RTL871X)/$(RTL871X)_sreset.o
+
+ _HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
+--
+2.38.1
+
new file mode 100644
@@ -0,0 +1,30 @@
+From 7379f5ff5bd8c3f8d67db1345f4bb95850d24cd6 Mon Sep 17 00:00:00 2001
+From: Christian Stewart <christian@paral.in>
+Date: Wed, 30 Nov 2022 16:08:25 -0800
+Subject: [PATCH] makefile: remove Wno-date-time warning
+
+Signed-off-by: Christian Stewart <christian@paral.in>
+---
+ Makefile | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 7d79fcd..4d1de64 100644
+--- a/Makefile
++++ b/Makefile
+@@ -22,11 +22,7 @@ EXTRA_CFLAGS += -Wno-implicit-fallthrough
+ # gcc-12
+ EXTRA_CFLAGS += -Wno-address
+ EXTRA_CFLAGS += -Wframe-larger-than=1648
+-
+-GCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc )
+-ifeq ($(GCC_VER_49),1)
+-EXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later
+-endif
++EXTRA_CFLAGS += -Wno-error=date-time
+
+ EXTRA_CFLAGS += -I$(src)/include
+
+--
+2.38.1
+
new file mode 100644
@@ -0,0 +1,10 @@
+comment "rtl8821cu needs a Linux kernel to be built"
+ depends on !BR2_LINUX_KERNEL
+
+config BR2_PACKAGE_RTL8821CU
+ bool "rtl8821cu"
+ depends on BR2_LINUX_KERNEL
+ help
+ rtl8821cu wifi driver
+
+ https://github.com/brektrou/rtl8821CU
new file mode 100644
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 f270453b197f8054ff74c23d17fc5f9c16d39edcb31e0b633ac35bf3912ad4e7 rtl8821cu-615995394599ab238bf282f0d3b7b9894f56873a.tar.gz
+sha256 9210367ff7e694e79743ad0c6cf4cbc844d32dba70deaba085805ed0e0515935 LICENSE
new file mode 100644
@@ -0,0 +1,19 @@
+################################################################################
+#
+# rtl8821cu
+#
+################################################################################
+
+RTL8821CU_VERSION = 615995394599ab238bf282f0d3b7b9894f56873a
+RTL8821CU_SITE = $(call github,morrownr,8821cu-20210118,$(RTL8821CU_VERSION))
+RTL8821CU_LICENSE = GPL-2.0
+RTL8821CU_LICENSE_FILES = LICENSE
+
+RTL8821CU_MODULE_MAKE_OPTS = \
+ CONFIG_RTL8821CU=m \
+ KVER=$(LINUX_VERSION_PROBED) \
+ USER_EXTRA_CFLAGS="-DCONFIG_$(call qstrip,$(BR2_ENDIAN))_ENDIAN \
+ -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT"
+
+$(eval $(kernel-module))
+$(eval $(generic-package))