_extramodules=extramodules-6.7 _kver="$(cat /lib/modules/${_extramodules}/version)" pkgname=acpi_call pkgver=1.2.2 pkgrel=51 epoch=1 pkgdesc="A kernel module that enables you to call parameterless ACPI methods by writing the method name to /proc/acpi/call, e.g. to turn off discrete graphics card in a dual graphics environment (like NVIDIA Optimus)." arch=('x86_64') url="https://github.com/teleshoes/acpi_call" license=('GPL') depends=('linux>=6.7.7' 'linux<6.8' 'linux-headers') makedepends=('git' 'elfutils') install=acpi_call.install options=('!strip') source=("https://github.com/nix-community/acpi_call/archive/v${pkgver}.tar.gz" "https://github.com/teleshoes/acpi_call/commit/0297c31fd9d0d7a0363b6ab6932f6420a6a6b2bc.diff") md5sums=('0286e5472c9dcd887452bd579606ff41' '46e959d4362890040c4b3773b3048ad0') build() { cd $pkgname-${pkgver} sed -i -e 's|$(shell uname -r)|6.7.9-1|' Makefile #patch -p1 -i ${srcdir}/0297c31fd9d0d7a0363b6ab6932f6420a6a6b2bc.diff make KVERSION=${_kver} } package() { cd $pkgname-${pkgver} install -dm 755 ${pkgdir}/lib/{modules/${_extramodules},modules-load.d} install -m 644 ${pkgname}.ko ${pkgdir}/lib/modules/${_extramodules} # sign the module _file=/usr/src/linux-${_kver}/scripts/sign-file _pem=/$HOME/signing_key.pem _key=/$HOME/signing_key.x509 ${_file} sha256 ${_pem} ${_key} ${pkgdir}/lib/modules/${_extramodules}/acpi_call.ko gzip ${pkgdir}/lib/modules/${_extramodules}/${pkgname}.ko echo ${pkgname} > ${pkgdir}/lib/modules-load.d/${pkgname}.conf install -dm 755 ${pkgdir}/usr/share/${pkgname} cp -dr --no-preserve='ownership' {examples,support} ${pkgdir}/usr/share/${pkgname}/ #automatically update acpi_call.install sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" ${startdir}/acpi_call.install }