78 lines
2.5 KiB
Bash
78 lines
2.5 KiB
Bash
# Maintainer: Dave Reisner <dreisner@archlinux.org>
|
|
|
|
pkgname=kmod
|
|
pkgver=32
|
|
pkgrel=1
|
|
pkgdesc="Linux kernel module management tools and library"
|
|
arch=('x86_64')
|
|
url='https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git'
|
|
license=('GPL2')
|
|
depends=('glibc' 'zlib' 'openssl' 'xz' 'zstd')
|
|
checkdepends=('linux-headers' 'libelf')
|
|
options=('strip')
|
|
provides=('module-init-tools=3.16' 'libkmod.so')
|
|
conflicts=('module-init-tools')
|
|
replaces=('module-init-tools')
|
|
validpgpkeys=('EAB33C9690013C733916AC839BA2A5A630CBEA53') # Lucas DeMarchi
|
|
source=("https://www.kernel.org/pub/linux/utils/kernel/$pkgname/$pkgname-$pkgver.tar."{xz,sign}
|
|
'depmod-search.conf'
|
|
'depmod.hook'
|
|
'depmod.script')
|
|
md5sums=('1046fda48766fae905f83150d12eec78'
|
|
'SKIP'
|
|
'dd62cbf62bd8f212f51ef8c43bec9a77'
|
|
'e179ace75721e92b04b2e145b69dab29'
|
|
'b00253ca0d4ebfb2414e4596597bdebd')
|
|
sha256sums=('630ed0d92275a88cb9a7bf68f5700e911fdadaf02e051cf2e4680ff8480bd492'
|
|
'SKIP'
|
|
'1a92bfeae870f61ce814577e69d2a147a9c0caf6aed1131243e4179241fcc4a8'
|
|
'c11c2a0f66ea405493e8617689ca10818dc81dd1dddc19bdb220c8b2917119c1'
|
|
'd2cd04a09feba30e1376144a8110ec7521892acb0940c3c4ba459aeecf0452ed')
|
|
|
|
build() {
|
|
cd "$pkgname-$pkgver"
|
|
|
|
./configure \
|
|
--sysconfdir=/etc \
|
|
--with-xz \
|
|
--with-zlib \
|
|
--with-zstd \
|
|
--with-openssl
|
|
|
|
make
|
|
}
|
|
|
|
check() {
|
|
# As of kmod v20, the test suite needs to build some kernel modules, and thus
|
|
# needs headers available in order to run. We depend on linux-headers, but
|
|
# this is really only to try and make sure that *some* useable tree of kernel
|
|
# headers exist. The first useable tree we find is good enough, as these
|
|
# modules will never be loaded by tests.
|
|
|
|
local kdirs=(/usr/lib/modules/*/build/Makefile)
|
|
if [[ ! -f ${kdirs[0]} ]]; then
|
|
printf '==> Unable to find kernel headers to build modules for tests\n' >&2
|
|
return 1
|
|
fi
|
|
|
|
local kver kdir=${kdirs[0]%/Makefile}
|
|
IFS=/ read _ _ _ kver _ <<<"$kdir"
|
|
|
|
make -C "$pkgname-$pkgver" check KDIR="$kdir" KVER="$kver"
|
|
}
|
|
|
|
package() {
|
|
make -C "$pkgname-$pkgver" DESTDIR="$pkgdir" install
|
|
|
|
# extra directories
|
|
install -dm755 "$pkgdir"/{etc,usr/lib}/{depmod,modprobe}.d
|
|
|
|
# install depmod.d file for search/ dir
|
|
install -Dm644 "$srcdir/depmod-search.conf" "$pkgdir/usr/lib/depmod.d/search.conf"
|
|
|
|
# hook
|
|
install -Dm644 "$srcdir/depmod.hook" "$pkgdir/usr/share/libalpm/hooks/60-depmod.hook"
|
|
install -Dm755 "$srcdir/depmod.script" "$pkgdir/usr/share/libalpm/scripts/depmod"
|
|
}
|
|
|
|
# vim: ft=sh syn=sh et
|