1 # Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
4 # Contributor: Steven Davidovitz <steviedizzle ð gmail đ com>
5 # Contributor: Nick B <Shirakawasuna ð gmail đ com>
6 # Contributor: Christof Musik <christof ð senfdax đ de>
7 # Contributor: Stefan Rupp <archlinux ð stefanrupp đ de>
8 # Contributor: Ignas Anikevicius <anikevicius ð gmail đ com>
13 pkgdesc="Modules for ThinkPad's SMAPI functionality"
15 url='https://github.com/evgeni/tp_smapi'
17 makedepends=('linux-lts-headers' 'git')
18 _commit=a63729ab30d85430048f65c37f29188ab484cd52 # tags/tp-smapi/0.43
19 source=("git+https://github.com/evgeni/tp_smapi#commit=$_commit")
24 git describe --tags | sed 's/^tp-smapi\///;s/-/+/g'
30 # https://bugs.archlinux.org/task/54975 (kernel has no _GLOBAL_OFFSET_TABLE_):
31 # Clear EXTRA_CFLAGS since it defaults to injecting CFLAGS and -fno-plt breaks the modules
33 make HDAPS=1 KVER="$(</usr/src/linux-lts/version)" EXTRA_CFLAGS=
39 local extradir=/usr/lib/modules/$(</usr/src/linux-lts/version)/extramodules
42 # install kernel modules
43 find . -name "*.ko" -exec install -Dt "$pkgdir$extradir" {} +
45 # compress kernel modules
46 find "$pkgdir" -name "*.ko" -exec xz {} +
48 # load module on startup
49 echo tp_smapi | install -Dm644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"