diff --git a/packagelist b/packagelist index b786ee38e5..5ebd80744c 100644 --- a/packagelist +++ b/packagelist @@ -4,6 +4,7 @@ abdownloadmanager adapta-gtk-theme-git adw-gtk-theme adw-gtk3 +aic8800d80-wifi-bt-dkms-git alacritty amf-headers amfora-bin diff --git a/packages/aic8800d80-wifi-bt-dkms-git/.SRCINFO b/packages/aic8800d80-wifi-bt-dkms-git/.SRCINFO new file mode 100644 index 0000000000..39a53748ff --- /dev/null +++ b/packages/aic8800d80-wifi-bt-dkms-git/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = aic8800d80-wifi-bt-dkms-git + pkgver = 1.0.0 + pkgdesc = Kernel modules for AIC8800D80 USB dongle WIFI AX900 with BT5.4 + url = https://github.com/shenmintao/aic8800d80 + arch = any + depends = dkms + makedepends = git + conflicts = aic8800d80 + conflicts = aic8800 + license = GPL-2.0-only + maintainer = xdavius + source = git+https://github.com/shenmintao/aic8800d80.git#branch=bluetooth + sha512sums = SKIP + +pkgname = aic8800d80-wifi-bt-dkms-git diff --git a/packages/aic8800d80-wifi-bt-dkms-git/aic8800d80-wifi-bt-dkms-git.pacscript b/packages/aic8800d80-wifi-bt-dkms-git/aic8800d80-wifi-bt-dkms-git.pacscript new file mode 100644 index 0000000000..5b65eeef2e --- /dev/null +++ b/packages/aic8800d80-wifi-bt-dkms-git/aic8800d80-wifi-bt-dkms-git.pacscript @@ -0,0 +1,70 @@ +pkgname='aic8800d80-wifi-bt-dkms-git' +_pkgsubn='aic8800d80' +_dkmsname='aic8800' +conflicts=('aic8800d80' 'aic8800') +pkgver='1.0.0' +pkgdesc='Kernel modules for AIC8800D80 USB dongle WIFI AX900 with BT5.4' +arch=('any') +makedepends=("git") +depends=("dkms") +url="https://github.com/shenmintao/aic8800d80" +license=('GPL-2.0-only') +maintainer=("xdavius ") + +source=('git+https://github.com/shenmintao/aic8800d80.git#branch=bluetooth') +sha512sums=('SKIP') + +package() { + cd "${srcdir}" + # Copy udev rules + install -dm 755 "${pkgdir}/usr/lib/udev/rules.d" + install -m 644 "${srcdir}/${_pkgsubn}/aic.rules" "${pkgdir}/usr/lib/udev/rules.d/" + + # Copy device firmware + install -dm 755 "${pkgdir}/usr/lib/firmware" + cp -dr --no-preserve=ownership "${srcdir}/${_pkgsubn}/fw/aic8800D80" "${pkgdir}/usr/lib/firmware" + + # Copy source and dkms config + install -dm 755 "${pkgdir}/usr/src/" + cp -dr --no-preserve=ownership "${srcdir}/${_pkgsubn}" "${pkgdir}/usr/src/aic8800-${pkgver}" + + # Remove git stuff + rm -fr "${pkgdir}/usr/src/aic8800-1.0.0/.git" +} + +post_upgrade() { + if dkms status | grep -q "${_dkmsname}/${pkgver}"; then + dkms remove -m "${_dkmsname}" -v "${pkgver}" --all + fi + dkms add -m "${_dkmsname}" -v "${pkgver}" + dkms build -m "${_dkmsname}" -v "${pkgver}" + dkms install -m "${_dkmsname}" -v "${pkgver}" --force + + update-initramfs -u +} + +post_install() { + KERNEL_VERSION=$(uname -r) + RED='\033[0;31m' + NC='\033[0m' + if [[ -d "/lib/modules/${KERNEL_VERSION}/build" ]]; then + if ! dkms status | grep -q "${_dkmsname}/${pkgver}"; then + dkms add -m "${_dkmsname}" -v "${pkgver}" + dkms build -m "${_dkmsname}" -v "${pkgver}" + dkms install -m "${_dkmsname}" -v "${pkgver}" --force + if [[ -f /usr/sbin/update-initramfs ]]; then + update-initramfs -u + fi + fi + else + echo -e "${RED}Error : Linux Headers for ${KERNEL_VERSION} not installed.${NC}" + exit 0 + fi +} + +pre_remove() { + if dkms status | grep -q "${_dkmsname}/${pkgver}"; then + dkms remove -m "${_dkmsname}" -v "${pkgver}" --all + update-initramfs -u + fi +} diff --git a/srclist b/srclist index dcb0abc654..d08b59443e 100644 --- a/srclist +++ b/srclist @@ -90,6 +90,22 @@ pkgbase = adw-gtk3 pkgname = adw-gtk3 --- +pkgbase = aic8800d80-wifi-bt-dkms-git + pkgver = 1.0.0 + pkgdesc = Kernel modules for AIC8800D80 USB dongle WIFI AX900 with BT5.4 + url = https://github.com/shenmintao/aic8800d80 + arch = any + depends = dkms + makedepends = git + conflicts = aic8800d80 + conflicts = aic8800 + license = GPL-2.0-only + maintainer = xdavius + source = git+https://github.com/shenmintao/aic8800d80.git#branch=bluetooth + sha512sums = SKIP + +pkgname = aic8800d80-wifi-bt-dkms-git +--- pkgbase = alacritty pkgver = 0.17.0 pkgdesc = A fast, cross-platform, OpenGL terminal emulator