From 95db468127dd0803672e805fb81c600df4c65ff4 Mon Sep 17 00:00:00 2001 From: AlmAck Date: Wed, 28 Nov 2018 22:40:23 +0100 Subject: [PATCH] introduced vhba-module-dkms --- vhba-module/PKGBUILD | 32 ++++++++++++++++++++++++-------- vhba-module/dkms.conf | 9 +++++++++ 2 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 vhba-module/dkms.conf diff --git a/vhba-module/PKGBUILD b/vhba-module/PKGBUILD index a4ec6ee1a..a56a521ae 100644 --- a/vhba-module/PKGBUILD +++ b/vhba-module/PKGBUILD @@ -1,6 +1,7 @@ -pkgname=vhba-module +pkgbase=vhba-module +pkgname=(vhba-module vhba-module-dkms) pkgver=20170610 -pkgrel=16 +pkgrel=17 pkgdesc="Kernel module that emulates SCSI devices" arch=('x86_64') url="http://cdemu.sourceforge.net/" @@ -9,21 +10,36 @@ depends=("linux=4.18.12") makedepends=("linux-headers=4.18.12") _extramodules=extramodules-CHAKRA source=("http://downloads.sourceforge.net/cdemu/$pkgname-$pkgver.tar.bz2" - 60-vhba.rules) + 60-vhba.rules dkms.conf) md5sums=('f9478a5f5528fc672c204b6b4bd02213' - '4dc37dc348b5a2c83585829bde790dcc') + '4dc37dc348b5a2c83585829bde790dcc' + '7da9314812d9ea665df0db33052c7452') prepare() { cd $pkgname-$pkgver } build() { - cd $pkgname-$pkgver + cd $pkgbase-$pkgver make KERNELRELEASE="$(cat /usr/lib/modules/$_extramodules/version)" } -package() { - cd $pkgname-$pkgver - install -Dt "$pkgdir/usr/lib/modules/$_extramodules" -m644 vhba.ko +package_vhba-module() { + cd $pkgbase-$pkgver + install -Dt "$pkgdir/usr/lib/modules/$_extramodules" -m644 *.ko install -Dt "$pkgdir/usr/lib/udev/rules.d" -m644 ../60-vhba.rules + echo 'g cdemu - -' | install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/cdemu.conf" + + find "$pkgdir" -name '*.ko' -exec xz {} + +} + +package_vhba-module-dkms() { + depends=(dkms) + provides=("vhba-module=$pkgver-$pkgrel") + conflicts=(vhba-module) + + cd $pkgbase-$pkgver + install -Dt "$pkgdir/usr/src/$pkgbase-$pkgver" -m644 Makefile vhba.c ../dkms.conf + install -Dt "$pkgdir/usr/lib/udev/rules.d" -m644 ../60-vhba.rules + echo 'g cdemu - -' | install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/cdemu.conf" } diff --git a/vhba-module/dkms.conf b/vhba-module/dkms.conf new file mode 100644 index 000000000..22d8d0008 --- /dev/null +++ b/vhba-module/dkms.conf @@ -0,0 +1,9 @@ +PACKAGE_NAME="vhba-module" +PACKAGE_VERSION="#MODULE_VERSION#" +AUTOINSTALL="yes" + +MAKE[0]="make KERNELRELEASE=$kernelver" +CLEAN="make clean" + +BUILT_MODULE_NAME[0]="vhba" +DEST_MODULE_LOCATION[0]="/kernel/drivers/scsi"