[arch-commits] Commit in deepin-anything/trunk (PKGBUILD)
Felix Yan
felixonmars at archlinux.org
Sun Dec 30 09:02:09 UTC 2018
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 <felixonmars at 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"
}
More information about the arch-commits
mailing list