summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 85a794be45f0059e5f64daa8636017b1c89c152a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Maintainer: Jayabbhi <abbhinavjayaraman@gmail.com>
pkgname=open-fprintd-eh575
pkgver=0.2.5
pkgrel=8
pkgdesc="Egis EH575 Fingerprint Driver and Open Fprintd Manager (Isolated /opt Install)"
arch=('any')
url="https://github.com/abbhinavjayaraman/python-egistec-eh575"
license=('MIT')
depends=('python' 'python-dbus' 'python-gobject' 'python-numpy' 'python-opencv' 'python-pyusb' 'polkit' 'dbus')
makedepends=('git')
conflicts=('open-fprintd-git') 
source=("git+https://github.com/abbhinavjayaraman/python-egistec-eh575.git")
sha256sums=('SKIP')

package() {
  # Enter the subdirectory containing the source code
  cd "${srcdir}/python-egistec-eh575/open-fprintd-eh575"

  # --- 1. Define Installation Directory (/opt Isolation) ---
  local _optdir="$pkgdir/opt/egis-driver"
  install -d "$_optdir"

  # --- 2. Install Executables & Libraries ---
  # Copy manually to /opt to bypass system python versioning
  cp -r bin/open-fprintd bin/egis-bridge "$_optdir/"
  cp -r openfprintd egis_driver "$_optdir/"
  
  # Set executable permissions
  chmod 755 "$_optdir/open-fprintd"
  chmod 755 "$_optdir/egis-bridge"

  # --- 3. Create Storage Directory ---
  install -d "$_optdir/enrolled_prints"
  chmod 700 "$_optdir/enrolled_prints"

  # --- 4. Install Systemd Services (Now just copying your updated files) ---
  install -d "$pkgdir/usr/lib/systemd/system"
  install -m 0644 open-fprintd.service "$pkgdir/usr/lib/systemd/system/"
  install -m 0644 egis-bridge.service "$pkgdir/usr/lib/systemd/system/"

  # --- 5. Install System Configurations ---
  
  # Polkit Policy
  install -D -m 0644 net.reactivated.fprint.policy "$pkgdir/usr/share/polkit-1/actions/net.reactivated.fprint.policy"

  # DBus Policy (Install to /usr/share for packages)
  install -D -m 0644 io.github.uunicorn.Fprint.Device.Egis.conf "$pkgdir/usr/share/dbus-1/system.d/io.github.uunicorn.Fprint.Device.Egis.conf"

  # Udev Rule
  install -D -m 0644 70-egis-eh575.rules "$pkgdir/usr/lib/udev/rules.d/70-egis-eh575.rules"
}