Date: Sunday, December 30, 2018 @ 09:02:08 Author: felixonmars Revision: 418967
upgpkg: deepin-anything 0.0.3-2 provide binary kernel module Modified: deepin-anything/trunk/PKGBUILD ----------+ PKGBUILD | 40 ++++++++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 6 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2018-12-30 08:47:18 UTC (rev 418966) +++ PKGBUILD 2018-12-30 09:02:08 UTC (rev 418967) @@ -1,14 +1,16 @@ # Maintainer: Felix Yan <felixonm...@archlinux.org> -pkgname=deepin-anything +pkgbase=deepin-anything +pkgname=(deepin-anything deepin-anything-module deepin-anything-dkms) pkgver=0.0.3 -pkgrel=1 +_extramodules=extramodules-ARCH +pkgrel=2 pkgdesc="Deepin Anything file search tool" arch=('x86_64') url="https://github.com/linuxdeepin/deepin-anything" license=('GPL3') -depends=('dkms' 'qt5-base') -groups=('deepin' 'qt5-tools') +makedepends=('qt5-base' 'linux>=4.19.12' 'linux-headers>=4.19.12') +groups=('deepin') source=("$pkgname-$pkgver.tar.gz::https://github.com/linuxdeepin/deepin-anything/archive/$pkgver.tar.gz" deepin-anything-server.sysusers fix-include.patch) @@ -23,14 +25,40 @@ } build() { + _kernver="$(cat /usr/lib/modules/$_extramodules/version)" + cd deepin-anything-$pkgver make VERSION=$pkgver + cp -r kernelmod kernelmod-dkms + make -C kernelmod kdir=/usr/lib/modules/$_kernver/build } -package() { +package_deepin-anything-module() { + depends=('linux>=4.19.12' 'linux<4.20') + + cd deepin-anything-$pkgver/kernelmod + install -dm 755 "$pkgdir"/usr/lib/{modules/$_extramodules,modules-load.d} + install -m 644 vfs_monitor.ko "$pkgdir"/usr/lib/modules/$_extramodules/ + gzip "$pkgdir"/usr/lib/modules/$_extramodules/vfs_monitor.ko +} + +package_deepin-anything-dkms() { + depends=('dkms') + provides=('deepin-anything-module') + conflicts=('deepin-anything-module') + cd deepin-anything-$pkgver + install -dm 755 "$pkgdir"/usr/src + cp -r kernelmod-dkms "$pkgdir"/usr/src/deepin-anything-$pkgver + install -m644 debian/deepin-anything-dkms.dkms "$pkgdir"/usr/src/deepin-anything-$pkgver/dkms.conf +} + +package_deepin-anything() { + depends=('deepin-anything-module' 'qt5-base') + + cd deepin-anything-$pkgver make VERSION=$pkgver DESTDIR="$pkgdir" install + rm -r "$pkgdir"/usr/src - cp debian/deepin-anything-dkms.dkms "$pkgdir"/usr/src/deepin-anything-$pkgver/dkms.conf install -Dm644 ../deepin-anything-server.sysusers "$pkgdir/usr/lib/sysusers.d/deepin-anything-server.conf" }