diff options
Diffstat (limited to 'app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild')
-rw-r--r-- | app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild b/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild new file mode 100644 index 000000000000..96e15892d055 --- /dev/null +++ b/app-admin/ryzen_smu/ryzen_smu-0.1.2_p20211205.ebuild @@ -0,0 +1,47 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit linux-mod linux-info toolchain-funcs + +SRC_URI="https://dev.gentoo.org/~slashbeast/distfiles/${PN}/${P}.tar.xz" +KEYWORDS="amd64 x86" + +DESCRIPTION="Kernel driver for AMD Ryzen's System Management Unit" +HOMEPAGE="https://github.com/leogx9r/ryzen_smu" + +SLOT="0" +LICENSE="GPL-2" +IUSE="" + +DEPEND="" +RDEPEND="" + +MODULE_NAMES="ryzen_smu(misc)" + +pkg_setup() { + linux_config_exists + + linux-mod_pkg_setup + + BUILD_TARGETS="modules" + BUILD_PARAMS="KERNEL_BUILD=${KERNEL_DIR}" + if linux_chkconfig_present CC_IS_CLANG; then + BUILD_PARAMS+=" CC=${CHOST}-clang" + if linux_chkconfig_present LD_IS_LLD; then + BUILD_PARAMS+=' LD=ld.lld' + if linux_chkconfig_present LTO_CLANG_THIN; then + # kernel enables cache by default leading to sandbox violations + BUILD_PARAMS+=' ldflags-y=--thinlto-cache-dir= LDFLAGS_MODULE=--thinlto-cache-dir=' + fi + fi + fi +} + +src_install() { + linux-mod_src_install + insinto /usr/lib/modules-load.d/ + newins "${FILESDIR}"/ryzen_smu.conf ryzen_smu.conf + +} |