# Maintainer (Arch): Lukas Fleischer # Contributor (Arch): xduugu # Contributor (Arch): nh2 # Contributor (Arch): Steven Davidovitz # Contributor (Arch): Nick B # Contributor (Arch): Christof Musik # Contributor (Arch): Stefan Rupp # Contributor (Arch): Ignas Anikevicius # Contributor (Hyperbola): André Silva # Contributor (Hyperbola): Márcio Silva # Maintainer: Omar Vega Ramos _basekernel="$(pacman -Sp --print-format '%v' linux-libre-lts)" pkgname=tp_smapi-lts _pkgname=tp-smapi pkgver=0.43 _extradir=/usr/lib/modules/extramodules-${_basekernel%.*}-lts pkgrel=79 pkgrel+=.parabola1.basekernel${_basekernel%_*} pkgdesc="Modules for ThinkPad's SMAPI functionality" pkgdesc+="(built for the linux-libre-lts kernel package)" arch=('x86_64') arch+=('i686') url='https://github.com/evgeni/tp_smapi' license=('GPL') depends=(linux-libre-lts=${_basekernel%-*}) makedepends=(linux-libre-lts-headers=${_basekernel%-*} git libelf) _commit=a63729ab30d85430048f65c37f29188ab484cd52 # tags/tp-smapi/0.43 source=("git+https://github.com/evgeni/tp_smapi#commit=$_commit") sha256sums=('SKIP') pkgver() { cd ${pkgname/-lts/} git describe --tags | sed 's/^tp-smapi\///;s/-/+/g' } build() { cd ${pkgname/-lts/} # https://bugs.archlinux.org/task/54975 (kernel has no _GLOBAL_OFFSET_TABLE_): # Clear EXTRA_CFLAGS since it defaults to injecting CFLAGS and -fno-plt breaks the modules make HDAPS=1 KVER="$(<$_extradir/version)" EXTRA_CFLAGS= } package() { cd ${pkgname/-lts/} # install kernel modules find . -name "*.ko" -exec install -Dt "$pkgdir$_extradir" {} + # compress kernel modules find "$pkgdir" -name "*.ko" -exec gzip -n -9 {} + # load module on startup echo tp_smapi | install -Dm644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/$pkgname.conf" }