# 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 # Contributor: Luke Shumaker _basekernel=4.14 _archrel=32 _parabolarel=1 pkgname=tp_smapi-lts _pkgname=tp-smapi pkgver=0.42 pkgrel=${_archrel}.parabola${_parabolarel}.basekernel${_basekernel} _extramodules=extramodules-${_basekernel}-lts pkgdesc="Modules for ThinkPad's SMAPI functionality (built for the linux-libre-lts kernel package)" arch=('i686' 'x86_64') url='https://github.com/evgeni/tp_smapi' license=('GPL') # Generic (you shouldn't have to modify any of these variables) _toohigh=$(IFS=. read a b <<<$_basekernel; echo $a.$((b+1))) depends=("linux-libre-lts>=${_basekernel}" "linux-libre-lts<${_toohigh}") makedepends=("linux-libre-lts-headers>=${_basekernel}" "linux-libre-lts-headers<${_toohigh}" "linux-libre-lts>=${_basekernel}" "linux-libre-lts<${_toohigh}") makedepends+=('libelf') replaces=("${pkgname/-lts/}-libre-lts" "${pkgname/-lts/}-parabola-lts") conflicts=("${pkgname/-lts/}-libre-lts" "${pkgname/-lts/}-parabola-lts") provides=("${pkgname/-lts/}") install='kmod.install' source=("${_pkgname}-${pkgver}.tar.gz::https://github.com/evgeni/${pkgname/-lts/}/archive/${_pkgname}/${pkgver}.tar.gz") sha256sums=('cd28bf6ee21b2c27b88d947cb0bfcb19648c7daa5d350115403dbcad05849381') build() { cd "${pkgname/-lts/}-${_pkgname}-${pkgver}" # 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="$( "${pkgdir}/usr/lib/modules-load.d/${pkgname}.conf" # Set the correct extramodules directory for install cp -f "${startdir}/${install}" "${startdir}/${install}.pkg" true && install=${install}.pkg sed -i "s/^_EXTRAMODULES=.*/_EXTRAMODULES="${_extramodules}"/" "${startdir}/${install}" }