From b6e43ef1924b825b6ccd874af09a497e8177f1bf Mon Sep 17 00:00:00 2001 From: marmeladema Date: Sun, 10 Feb 2019 14:35:26 +0000 Subject: [PATCH] dkms: compile kernel scripts on target for cross-compiled architectures --- srcpkgs/dkms/files/kernel.d/dkms.postinst | 4 ++++ srcpkgs/dkms/template | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/srcpkgs/dkms/files/kernel.d/dkms.postinst b/srcpkgs/dkms/files/kernel.d/dkms.postinst index c1aa0a8f666..8c83c4723a0 100644 --- a/srcpkgs/dkms/files/kernel.d/dkms.postinst +++ b/srcpkgs/dkms/files/kernel.d/dkms.postinst @@ -17,6 +17,10 @@ if [ ! -e /lib/modules/${VERSION}/build/include ] ; then exit 0 fi +if [ ! -f /lib/modules/${VERSION}/build/scripts/basic/fixdep ] ; then + make -C /lib/modules/${VERSION}/build scripts +fi + # Check available DKMS modules for _mod_ in /var/lib/dkms/*; do [ ! -d ${_mod_} ] && continue diff --git a/srcpkgs/dkms/template b/srcpkgs/dkms/template index a09d8bf0a5d..14b5f5f6544 100644 --- a/srcpkgs/dkms/template +++ b/srcpkgs/dkms/template @@ -1,16 +1,20 @@ # Template file for 'dkms' pkgname=dkms version=2.6.1 -revision=1 +revision=2 conf_files="/etc/dkms/framework.conf" depends="bash kmod gcc make coreutils linux-headers" -homepage="https://github.com/dell/dkms" -distfiles="${homepage}/archive/v${version}.tar.gz" short_desc="Dynamic Kernel Modules System" maintainer="Juan RP " license="GPL-2.0-or-later" +homepage="https://github.com/dell/dkms" +distfiles="${homepage}/archive/v${version}.tar.gz" checksum=9a34f42a80e01682efcb13c513692e72f1d21570bbc7a9eba855dde30f116ce7 +if [ "$CROSS_BUILD" ]; then + depends+=" libressl-devel gmp-devel libada-devel libmpc-devel" +fi + do_install() { # We are only interested in the bare minimum. vbin dkms