mirror of
https://gitdl.cn/https://github.com/chakralinux/core.git
synced 2025-02-03 14:17:13 +08:00
71 lines
2.0 KiB
Bash
71 lines
2.0 KiB
Bash
pkgname=kmod
|
|
pkgver=25
|
|
pkgrel=1
|
|
pkgdesc="Linux kernel module management tools and library"
|
|
arch=('x86_64')
|
|
url='https://git.kernel.org/?p=utils/kernel/kmod/kmod.git;a=summary'
|
|
license=('GPL2')
|
|
depends=('glibc' 'zlib' 'xz')
|
|
makedepends=('gtk-doc' 'python3-six')
|
|
checkdepends=('linux-headers' 'libelf')
|
|
options=('strip' 'debug')
|
|
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")
|
|
md5sums=('34f325cab568f842fdde4f8b2182f220'
|
|
'SKIP'
|
|
'dd62cbf62bd8f212f51ef8c43bec9a77')
|
|
|
|
|
|
build() {
|
|
cd "$pkgname-$pkgver"
|
|
|
|
./configure \
|
|
--sysconfdir=/etc \
|
|
--enable-gtk-doc \
|
|
--with-xz \
|
|
--with-zlib
|
|
|
|
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 -dm755 "$pkgdir"/usr/sbin
|
|
|
|
ln -s ../bin/kmod "$pkgdir/usr/sbin/modprobe"
|
|
ln -s ../bin/kmod "$pkgdir/usr/sbin/depmod"
|
|
|
|
for tool in {ins,ls,rm}mod modinfo; do
|
|
ln -s kmod "$pkgdir/usr/bin/$tool"
|
|
done
|
|
|
|
# install depmod.d file for search/ dir
|
|
install -Dm644 "$srcdir/depmod-search.conf" "$pkgdir/usr/lib/depmod.d/search.conf"
|
|
}
|