diff --git a/srcpkgs/rtl8812au-dkms/patches/0001-void-arch-generic-plumbing-bits.patch b/srcpkgs/rtl8812au-dkms/patches/0001-void-arch-generic-plumbing-bits.patch new file mode 100644 index 0000000000..48a7314e8c --- /dev/null +++ b/srcpkgs/rtl8812au-dkms/patches/0001-void-arch-generic-plumbing-bits.patch @@ -0,0 +1,44 @@ +From 9da77ae1fbfd3f3918e1ee76b84c6519b53ab9e7 Mon Sep 17 00:00:00 2001 +From: Daniel Kolesa +Date: Sat, 12 Dec 2020 05:05:04 +0100 +Subject: [PATCH] void arch-generic plumbing bits + +--- + Makefile | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +diff --git Makefile Makefile +index c7d11ed..4529ac8 100755 +--- Makefile ++++ Makefile +@@ -111,7 +111,8 @@ CONFIG_RTW_SDIO_PM_KEEP_POWER = y + ###################### MP HW TX MODE FOR VHT ####################### + CONFIG_MP_VHT_HW_TX_MODE = n + ###################### Platform Related ####################### +-CONFIG_PLATFORM_I386_PC = y ++CONFIG_PLATFORM_VOID_NATIVE = y ++CONFIG_PLATFORM_I386_PC = n + CONFIG_PLATFORM_ARM_RPI = n + CONFIG_PLATFORM_ANDROID_X86 = n + CONFIG_PLATFORM_ANDROID_INTEL_X86 = n +@@ -1227,6 +1228,17 @@ endif + + EXTRA_CFLAGS += -DDM_ODM_SUPPORT_TYPE=0x04 + ++ifeq ($(CONFIG_PLATFORM_VOID_NATIVE), y) ++EXTRA_CFLAGS += -DCONFIG_@@VOID_ENDIAN@@_ENDIAN ++EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT ++ARCH := @@VOID_ARCH@@ ++KVER ?= $(shell uname -r) ++KSRC ?= /usr/lib/modules/$(KVER)/build ++MODDESTDIR := /usr/lib/modules/$(KVER)/kernel/drivers/net/wireless/ ++INSTALL_PREFIX := ++STAGINGMODDIR := /usr/lib/modules/$(KVER)/kernel/drivers/staging ++endif ++ + ifeq ($(CONFIG_PLATFORM_I386_PC), y) + EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN + EXTRA_CFLAGS += -DCONFIG_IOCTL_CFG80211 -DRTW_USE_CFG80211_STA_EVENT +-- +2.29.2 + diff --git a/srcpkgs/rtl8812au-dkms/template b/srcpkgs/rtl8812au-dkms/template index 6c2a1a95ab..4c4f46878c 100644 --- a/srcpkgs/rtl8812au-dkms/template +++ b/srcpkgs/rtl8812au-dkms/template @@ -1,7 +1,7 @@ # Template file for 'rtl8812au-dkms' pkgname=rtl8812au-dkms version=20200702 -revision=2 +revision=3 _modver=5.6.4.2 _gitrev=3110ad65d0f03532bd97b1017cae67ca86dd34f6 wrksrc="rtl8812au-${_modver}-${_gitrev}" @@ -14,6 +14,25 @@ distfiles="https://github.com/gordboy/rtl8812au-${_modver}/archive/${_gitrev}.ta checksum=398c7524ba150a48c39204372425f4a7c8f84a58ef92e9cca400c3cc0518203f dkms_modules="rtl8812au ${_modver}" +case "$XBPS_TARGET_MACHINE" in + x86_64*) _karch="x86_64";; + i686*) _karch="i386";; + aarch64*) _karch="arm64";; + arm*) _karch="arm";; + ppc*) _karch="powerpc";; + mips*) _karch="mips";; + *) broken="kernel arch not defined";; +esac + +post_patch() { + if [ "$XBPS_TARGET_ENDIAN" = "be" ]; then + vsed -i 's,@@VOID_ENDIAN@@,BIG,g' Makefile + else + vsed -i 's,@@VOID_ENDIAN@@,LITTLE,g' Makefile + fi + vsed -i "s,@@VOID_ARCH@@,${_karch},g" Makefile +} + do_install() { local dest=/usr/src/rtl8812au-${_modver}