From 34a247b83767fee8fe6e28dae55c736d05b6dbe8 Mon Sep 17 00:00:00 2001 From: bill-auger Date: Sun, 17 Jul 2022 21:49:53 -0400 Subject: [rtl8812au]: add package v5.6.4.2.20220606 --- pcr/rtl8812au/PKGBUILD | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ pcr/rtl8812au/dkms.conf | 7 ++++ 2 files changed, 92 insertions(+) create mode 100644 pcr/rtl8812au/PKGBUILD create mode 100644 pcr/rtl8812au/dkms.conf (limited to 'pcr') diff --git a/pcr/rtl8812au/PKGBUILD b/pcr/rtl8812au/PKGBUILD new file mode 100644 index 000000000..3d0c564b3 --- /dev/null +++ b/pcr/rtl8812au/PKGBUILD @@ -0,0 +1,85 @@ +# Maintainer: Parabola Hackers + + +_pkgbase=rtl8812au +pkgname=rtl8812au-dkms +pkgver=5.6.4.2.20220606 # per upstream dkms.conf (see note in prepare()) +_cid=cab4e4ec56884f65e0c279c1b5ceaf70dbe79be0 +pkgrel=1 +pkgdesc="RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection" +url=https://github.com/aircrack-ng/rtl8812au +license=(GPL2) +arch=(armv7h i686 x86_64) + +makedepends=() +depends=(dkms) + +source=(${_pkgbase}-${pkgver}.tar.gz::https://github.com/aircrack-ng/rtl8812au/archive/${_cid}.tar.gz + dkms.conf) + +sha256sums=(20b498bc597e5343ee6c240eabd45c36894db86c76f6bfc100448c8b9c420733 + 8303638219327cdc8559aa3a8fc62d7bb9cb2c64aaf6a3b5e6a515d4e98ce17e) + +case "${CARCH}" in +armv7h ) export KARCH=arm ;; +aarch64) export KARCH=arm64 ;; # TODO: not yet supported +esac + + +prepare() +{ + cd "${srcdir}"/${_pkgbase}-${_cid} + + # version sanity check + # NOTE: The upstream does not publich versioned releases, nor use git tags. + # However they are kind enough to version the dkms.conf. + # eg: PACKAGE_VERSION="5.6.4.2~20220715" + # This PKGBUILD attempts to version the package properly, based on + # that version ID (aka: pkgver) and the VCS commit (aka: _cid) which defined it. + local upstream_ver=$(grep PACKAGE_VERSION= dkms.conf | sed 's|PACKAGE_VERSION="\(.*\)"|\1|') + [[ "${upstream_ver/\~/.}" == ${pkgver} ]] || ! echo "version mismatch in dkms.conf" || return 1 + + # we will use our dkms.conf though + cp "${srcdir}"/dkms.conf . + + case "${CARCH}" in + armv7h) + sed -i 's|^CONFIG_PLATFORM_I386_PC = y|CONFIG_PLATFORM_I386_PC = n|' Makefile + sed -i 's|^CONFIG_PLATFORM_ARM_SUN7I = n|CONFIG_PLATFORM_ARM_SUN7I = y|' Makefile + sed -i "s|^MAKE\[0\]=\"|MAKE[0]=\"ARCH=${KARCH} |" dkms.conf + ;; + aarch64) + sed -i "s|^MAKE\[0\]=\"|MAKE[0]=\"ARCH=${KARCH} |" dkms.conf + ;; + esac + sed -i -e "s/@_PKGBASE@/${_pkgbase}/" -e "s/@PKGVER@/${pkgver}/" dkms.conf + + # cleanup some sources that we won't need + # the licensing of files under the tools/ directory is varied and unclear + # TODO: this could/should go into a mksource() function + rm -rf android/ tools/ +} + +package() +{ + cd "${srcdir}"/${_pkgbase}-${_cid} + + local dkms_srcdir="${pkgdir}"/usr/src/${_pkgbase}-${pkgver} + + # Install + # Makefile does not respect DESTDIR + # make DESTDIR="${pkgdir}" install + + # Copy dkms.conf + install -Dm644 dkms.conf "${dkms_srcdir}"/dkms.conf + + # Set name and version + # already did that + + # Copy sources (including Makefile) + cp -r ./* "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/ + + # install docs + install -Dm644 README.md "${pkgdir}"/usr/share/doc/${_pkgbase}/README.md + install -m644 docs/* "${pkgdir}"/usr/share/doc/${_pkgbase}/ +} diff --git a/pcr/rtl8812au/dkms.conf b/pcr/rtl8812au/dkms.conf new file mode 100644 index 000000000..098439924 --- /dev/null +++ b/pcr/rtl8812au/dkms.conf @@ -0,0 +1,7 @@ +PACKAGE_NAME="@_PKGBASE@" +PACKAGE_VERSION="@PKGVER@" +MAKE[0]="make --uname_r=$kernelver" +CLEAN="make clean" +BUILT_MODULE_NAME[0]="@_PKGBASE@" +DEST_MODULE_LOCATION[0]="/kernel/net/wireless" +AUTOINSTALL="yes" -- cgit v1.2.3 From 02a7ee1365e4c0e4a990e54e02d34141fd67d5d1 Mon Sep 17 00:00:00 2001 From: bill-auger Date: Wed, 20 Jul 2022 15:09:58 -0400 Subject: wip rtl8812au --- pcr/rtl8812au/PKGBUILD | 4 ++-- pcr/rtl8812au/dkms.conf | 14 +++++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) (limited to 'pcr') diff --git a/pcr/rtl8812au/PKGBUILD b/pcr/rtl8812au/PKGBUILD index 3d0c564b3..a13e505f2 100644 --- a/pcr/rtl8812au/PKGBUILD +++ b/pcr/rtl8812au/PKGBUILD @@ -5,7 +5,7 @@ _pkgbase=rtl8812au pkgname=rtl8812au-dkms pkgver=5.6.4.2.20220606 # per upstream dkms.conf (see note in prepare()) _cid=cab4e4ec56884f65e0c279c1b5ceaf70dbe79be0 -pkgrel=1 +pkgrel=2 pkgdesc="RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection" url=https://github.com/aircrack-ng/rtl8812au license=(GPL2) @@ -18,7 +18,7 @@ source=(${_pkgbase}-${pkgver}.tar.gz::https://github.com/aircrack-ng/rtl8812au/a dkms.conf) sha256sums=(20b498bc597e5343ee6c240eabd45c36894db86c76f6bfc100448c8b9c420733 - 8303638219327cdc8559aa3a8fc62d7bb9cb2c64aaf6a3b5e6a515d4e98ce17e) + 9164f68d837976d0992a50875281f22fb7a2a82981346bde33706701f15bbcc8) case "${CARCH}" in armv7h ) export KARCH=arm ;; diff --git a/pcr/rtl8812au/dkms.conf b/pcr/rtl8812au/dkms.conf index 098439924..54ee7056d 100644 --- a/pcr/rtl8812au/dkms.conf +++ b/pcr/rtl8812au/dkms.conf @@ -1,7 +1,11 @@ -PACKAGE_NAME="@_PKGBASE@" +PACKAGE_NAME="@PKGBASE@" PACKAGE_VERSION="@PKGVER@" -MAKE[0]="make --uname_r=$kernelver" -CLEAN="make clean" -BUILT_MODULE_NAME[0]="@_PKGBASE@" -DEST_MODULE_LOCATION[0]="/kernel/net/wireless" +BUILT_MODULE_NAME="8812au" +PROCS_NUM=$(nproc) +[ $PROCS_NUM -gt 16 ] && PROCS_NUM=16 +MAKE="'make' -j$PROCS_NUM KVER=${kernelver} +KSRC=/lib/modules/${kernelver}/build" +CLEAN="'make' clean" +DEST_MODULE_LOCATION="/kernel/drivers/net/wireless" AUTOINSTALL="yes" +#REMAKE_INITRD=no -- cgit v1.2.3 From 583d647f2a741270e1efa4ea9a297ce8a9f4166e Mon Sep 17 00:00:00 2001 From: bill-auger Date: Thu, 21 Jul 2022 00:22:00 -0400 Subject: wip rtl8812au --- pcr/rtl8812au/PKGBUILD | 6 +++--- pcr/rtl8812au/dkms.conf | 6 ++---- 2 files changed, 5 insertions(+), 7 deletions(-) (limited to 'pcr') diff --git a/pcr/rtl8812au/PKGBUILD b/pcr/rtl8812au/PKGBUILD index a13e505f2..b4e6141b0 100644 --- a/pcr/rtl8812au/PKGBUILD +++ b/pcr/rtl8812au/PKGBUILD @@ -5,7 +5,7 @@ _pkgbase=rtl8812au pkgname=rtl8812au-dkms pkgver=5.6.4.2.20220606 # per upstream dkms.conf (see note in prepare()) _cid=cab4e4ec56884f65e0c279c1b5ceaf70dbe79be0 -pkgrel=2 +pkgrel=3 pkgdesc="RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection" url=https://github.com/aircrack-ng/rtl8812au license=(GPL2) @@ -18,7 +18,7 @@ source=(${_pkgbase}-${pkgver}.tar.gz::https://github.com/aircrack-ng/rtl8812au/a dkms.conf) sha256sums=(20b498bc597e5343ee6c240eabd45c36894db86c76f6bfc100448c8b9c420733 - 9164f68d837976d0992a50875281f22fb7a2a82981346bde33706701f15bbcc8) + 9f7c983df45db1938ee924b2dac8e8d98becef78822536b6c8f489a56a25c6a4) case "${CARCH}" in armv7h ) export KARCH=arm ;; @@ -52,7 +52,7 @@ prepare() sed -i "s|^MAKE\[0\]=\"|MAKE[0]=\"ARCH=${KARCH} |" dkms.conf ;; esac - sed -i -e "s/@_PKGBASE@/${_pkgbase}/" -e "s/@PKGVER@/${pkgver}/" dkms.conf + sed -i -e "s/@PKGBASE@/${_pkgbase}/" -e "s/@PKGVER@/${pkgver}/" dkms.conf # cleanup some sources that we won't need # the licensing of files under the tools/ directory is varied and unclear diff --git a/pcr/rtl8812au/dkms.conf b/pcr/rtl8812au/dkms.conf index 54ee7056d..e996e6496 100644 --- a/pcr/rtl8812au/dkms.conf +++ b/pcr/rtl8812au/dkms.conf @@ -1,11 +1,9 @@ PACKAGE_NAME="@PKGBASE@" PACKAGE_VERSION="@PKGVER@" -BUILT_MODULE_NAME="8812au" +BUILT_MODULE_NAME="88XXau" PROCS_NUM=$(nproc) [ $PROCS_NUM -gt 16 ] && PROCS_NUM=16 -MAKE="'make' -j$PROCS_NUM KVER=${kernelver} -KSRC=/lib/modules/${kernelver}/build" +MAKE="'make' -j$PROCS_NUM KVER=${kernelver} KSRC=/lib/modules/${kernelver}/build" CLEAN="'make' clean" DEST_MODULE_LOCATION="/kernel/drivers/net/wireless" AUTOINSTALL="yes" -#REMAKE_INITRD=no -- cgit v1.2.3