[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