# 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" .

}