View Raw Ebuild
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
COMMIT_DRIVER="bd8baa17dc0c07510a7a56c52410a81c363b85ae"
COMMIT_SCRIPTS="cecf84395789cace45c7bd2b7fad338d9bf393eb"
DESCRIPTION="RTL8822BU driver for USB and script to install in kernel without firmware."
HOMEPAGE="https://github.com/morrownr/88x2bu-20210702"
SRC_URI="https://github.com/morrownr/88x2bu-20210702/archive/${COMMIT_DRIVER}.tar.gz -> 88x2bu-20210702.tar.gz
https://github.com/Anoncheg1/linux-drivers-install-scripts/archive/${COMMIT_SCRIPTS}.tar.gz -> ${P}-${COMMIT_SCRIPTS}.tar.gz"
S="${WORKDIR}/88x2bu-20210702-${COMMIT_DRIVER}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
RESTRICT="mirror bindist"
PATCHES=(
# rename aes_encrypt that conflict to something postfixed
"${FILESDIR}"/${PV}-fix-multiple-definition-of-aes_encrypt.patch
"${FILESDIR}"/${PV}-Kconfig-depends-on.patch
)
RTL=rtl8822b # rtl8812au
CONF_MOD=CONFIG_RTL8822BU
OLD_DRIVER=rtw88
parentMakefile="/usr/src/linux/drivers/net/wireless/realtek/Makefile"
parentKconfig="/usr/src/linux/drivers/net/wireless/realtek/Kconfig"
backup_or_restore() {
local file="$1"
local backup="${file}.back"
if [ -e "$backup" ]; then
cp "$backup" "$file"
else
cp "$file" "$backup"
fi
}
restore() {
local file="$1"
local backup="${file}.back"
cp "$backup" "$file"
}
src_configure() {
: # skip
}
src_compile() {
: # skip
}
src_test() {
: # skip
}
src_install() {
cd "${WORKDIR}/linux-drivers-install-scripts-${COMMIT_SCRIPTS}"
dobin rtl8822bu-install.sh
dobin rtl8822bu-remove.sh
dosym rtl8822bu-install.sh /usr/bin/rtl8822bu-install
dosym rtl8822bu-remove.sh /usr/bin/rtl8822bu-remove
dodir /usr/share/${PN}
tar -C "${WORKDIR}/88x2bu-20210702-${COMMIT_DRIVER}" -czf "${ED}/usr/share/${PN}/${PN}.tar.gz" .
}