View Raw Ebuild
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
COMMIT_DRIVER="2ca4545cb12ece0f0a068c297e1543c30a8ff709"
COMMIT_SCRIPTS="cecf84395789cace45c7bd2b7fad338d9bf393eb"
DESCRIPTION="RTL8822CE driver for PCIe and script to install in kernel without firmware."
HOMEPAGE="https://github.com/juanro49/rtl88x2ce-dkms"
SRC_URI="https://github.com/juanro49/rtl88x2ce-dkms/archive/${COMMIT_DRIVER}.tar.gz -> rtl88x2ce-dkms.tar.gz
https://github.com/Anoncheg1/linux-drivers-install-scripts/archive/${COMMIT_SCRIPTS}.tar.gz -> ${P}-${COMMIT_SCRIPTS}.tar.gz"
S="${WORKDIR}/rtl88x2ce-dkms-${COMMIT_DRIVER}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~sparc x86"
RESTRICT="mirror bindist"
PATCHES=(
"${FILESDIR}"/${PV}-Kconfig-and-Makefile-fixes.patch
"${FILESDIR}"/${PV}-disable-debugging.patch
)
# - for info, not used:
# DRIVER_TAR="/usr/share/rtl8822ce-driver/rtl8822ce-driver.tar.gz"
# RTL=rtl88x2ce
# CONF_MOD=CONFIG_RTL8822CE
# 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 rtl8822ce-install.sh
dobin rtl8822ce-remove.sh
dosym rtl8822ce-install.sh /usr/bin/rtl8822ce-install
dosym rtl8822ce-remove.sh /usr/bin/rtl8822ce-remove
dodir /usr/share/${PN}
tar -C "${WORKDIR}/rtl88x2ce-dkms-${COMMIT_DRIVER}" -czf "${ED}/usr/share/${PN}/${PN}.tar.gz" .
}