diff --git a/packagelist b/packagelist index b0a5ce2226..f4c94e58a8 100644 --- a/packagelist +++ b/packagelist @@ -710,6 +710,7 @@ rpcs3-app rpi-imager-app rsbbi-git rstudio-deb +rtl8821cu-dkms-git rust-bin rust-bindgen-git rust-motd-deb diff --git a/packages/rtl8821cu-dkms-git/.SRCINFO b/packages/rtl8821cu-dkms-git/.SRCINFO new file mode 100644 index 0000000000..9fa3e84a50 --- /dev/null +++ b/packages/rtl8821cu-dkms-git/.SRCINFO @@ -0,0 +1,14 @@ +pkgbase = rtl8821cu-dkms-git + gives = rtl8821cu-dkms + pkgver = 5.12.0.4 + pkgdesc = Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU, RTL8821CUH and RTL8731AU Chipsets + url = https://github.com/morrownr/8821cu-20210916 + arch = amd64 + arch = arm64 + depends = dkms + optdepends = firmware-realtek: realtek non-free-firmware + maintainer = aKqir24 + repology = project: rtl8821cu-dkms-git + source = https://github.com/morrownr/8821cu-20210916.git + +pkgname = rtl8821cu-dkms-git diff --git a/packages/rtl8821cu-dkms-git/rtl8821cu-dkms-git.pacscript b/packages/rtl8821cu-dkms-git/rtl8821cu-dkms-git.pacscript new file mode 100644 index 0000000000..bfc08c105a --- /dev/null +++ b/packages/rtl8821cu-dkms-git/rtl8821cu-dkms-git.pacscript @@ -0,0 +1,60 @@ +pkgname="rtl8821cu-dkms-git" +gives="rtl8821cu-dkms" +repology=("project: ${pkgname}") +pkgdesc="Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU, RTL8821CUH and RTL8731AU Chipsets" +pkgver="5.12.0.4" +arch=("amd64" "arm64") +url='https://github.com/morrownr/8821cu-20210916' +source=("https://github.com/morrownr/8821cu-20210916.git") +maintainer=("aKqir24 ") +depends=("dkms") +optdepends=("firmware-realtek: realtek non-free-firmware") +_dkmsname="rtl8821cu" + +package() { + cd "${srcdir}/8821cu-20210916" + mkdir -p "${pkgdir}/usr/src/${_dkmsname}/${pkgver}" + cp -a ./* "${pkgdir}/usr/src/${_dkmsname}/${pkgver}" + + # Install modprobe .conf file + mkdir -p "${pkgdir}/etc/modprobe.d" + cp -a "${pkgdir}/usr/src/${_dkmsname}/${pkgver}/8821cu.conf" "${pkgdir}/etc/modprobe.d/8821cu.conf" + + # Fixing perms + find "${pkgdir}/usr/src/" -type d -exec chmod 755 {} + + find "${pkgdir}/usr/src/" -type f -exec chmod 644 {} + + find "${pkgdir}/usr/src/" -type f -name "*.sh" -exec chmod 755 {} + +} + +pre_upgrade() { + if dkms status | grep -q "${_dkmsname}/${pkgver}"; then + dkms remove -m "${_dkmsname}" -v "${pkgver}" --all + fi +} + +post_upgrade() { + dkms install -m "${_dkmsname}" -v "${pkgver}" --force + if [[ -f /usr/sbin/update-initramfs ]]; then + update-initramfs -u + fi +} + +pre_remove() { + if dkms status | grep -q "${_dkmsname}/${pkgver}"; then + dkms remove -m "${_dkmsname}" -v "${pkgver}" --all + update-initramfs -u + fi +} + +post_install() { + if [[ -d "/lib/modules/${KVER}/build" ]]; then + if ! dkms status | grep -q "${_dkmsname}/${pkgver}"; then + dkms install -m "${_dkmsname}" -v "${pkgver}" --force + if [[ -f /usr/sbin/update-initramfs ]]; then + update-initramfs -u + fi + fi + else + echo -e "${BOLD}ERROR:${NC} Linux headers for ${KVER} not installed." + fi +} diff --git a/srclist b/srclist index 67025d3fe7..a5decc0b57 100644 --- a/srclist +++ b/srclist @@ -13868,6 +13868,21 @@ pkgbase = rstudio-deb pkgname = rstudio-deb --- +pkgbase = rtl8821cu-dkms-git + gives = rtl8821cu-dkms + pkgver = 5.12.0.4 + pkgdesc = Linux Driver for USB WiFi Adapters that are based on the RTL8811CU, RTL8821CU, RTL8821CUH and RTL8731AU Chipsets + url = https://github.com/morrownr/8821cu-20210916 + arch = amd64 + arch = arm64 + depends = dkms + optdepends = firmware-realtek: realtek non-free-firmware + maintainer = aKqir24 + repology = project: rtl8821cu-dkms-git + source = https://github.com/morrownr/8821cu-20210916.git + +pkgname = rtl8821cu-dkms-git +--- pkgbase = rust-bin gives = rust pkgver = 1.93.1