diff --git a/package/ctcgfw/rtl8821cu/Makefile b/package/ctcgfw/rtl8821cu/Makefile new file mode 100644 index 0000000000..1f9b4c08c1 --- /dev/null +++ b/package/ctcgfw/rtl8821cu/Makefile @@ -0,0 +1,62 @@ +# +# Copyright (C) 2008 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=rtl8821cu +PKG_VERSION:=20200302 +PKG_RELEASE:=1 +PKG_LICENSE:=GPLv3 + +PKG_SOURCE_URL:=https://github.com/brektrou/rtl8821CU.git +PKG_SOURCE_PROTO:=git +PKG_SOURCE_DATE:=2020-03-02 +PKG_SOURCE_VERSION:=ca0bcba405f8865e6acd6a6d3cacf93f7e1b8a2c +PKG_MIRROR_HASH:=8fff72eea0e64dac4f6f1cbb174aed052ab37f87787e575b295daa15886f3b33 + +PKG_MAINTAINER:=[CTCGFW] Project OpenWrt +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk + +define KernelPackage/rtl8821cu + SUBMENU:=Wireless Drivers + TITLE:=Realtek rtl8821cu Support + DEPENDS:=@USB_SUPPORT +kmod-cfg80211 +kmod-mac80211 +kmod-usb-core +wireless-tools + FILES:=$(PKG_BUILD_DIR)/rtl8821cu.ko + AUTOLOAD:=$(call AutoProbe,rtl8821cu) + PROVIDES:=kmod-rtl8821cu +endef + +define KernelPackage/rtl8821cu/description + Kernel module for rtl8821cu wireless module. +endef + +EXTRA_KCONFIG:=\ + CONFIG_RTL8821CU=m \ + USER_MODULE_NAME=rtl8821du + +EXTRA_CFLAGS:= \ + -DRTW_USE_CFG80211_STA_EVENT \ + -DCONFIG_RADIO_WORK \ + -DCONFIG_IOCTL_CFG80211 \ + -DCONFIG_CONCURRENT_MODE \ + +MAKE_OPTS:= \ + $(KERNEL_MAKE_FLAGS) \ + M="$(PKG_BUILD_DIR)" \ + USER_EXTRA_CFLAGS="$(EXTRA_CFLAGS)" \ + $(EXTRA_KCONFIG) + +define Build/Compile + $(MAKE) $(PKG_JOBS) -C "$(LINUX_DIR)" \ + $(MAKE_OPTS) \ + modules +endef + +$(eval $(call KernelPackage,rtl8821cu)) diff --git a/package/ctcgfw/rtl8821cu/patches/010-remove-useless-cflags.patch b/package/ctcgfw/rtl8821cu/patches/010-remove-useless-cflags.patch new file mode 100644 index 0000000000..b291c12a02 --- /dev/null +++ b/package/ctcgfw/rtl8821cu/patches/010-remove-useless-cflags.patch @@ -0,0 +1,19 @@ +diff --git a/Makefile b/Makefile +index 6a065bf..6e1c6d0 100755 +--- a/Makefile ++++ b/Makefile +@@ -1171,13 +1171,6 @@ endif + + ifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y) + EXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE +-ifeq ($(CONFIG_PLATFORM_I386_PC), y) +-## For I386 X86 ToolChain use Hardware FLOATING +-EXTRA_CFLAGS += -mhard-float +-else +-## For ARM ToolChain use Hardware FLOATING +-EXTRA_CFLAGS += -mfloat-abi=hard +-endif + endif + + ####START RASPBERRY PI SUPPORT +