-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathPKGBUILD
47 lines (37 loc) · 1.54 KB
/
PKGBUILD
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
pkgname=maccel-dkms
_pkgname="${pkgname%-*}"
pkgver=0.2.1
pkgrel=1
pkgdesc='Mouse acceleration driver and kernel module for Linux.'
arch=('x86_64')
url='https://www.maccel.org/'
license=('GPL-2.0-or-later')
depends=("curl" "git" "dkms")
install=${_pkgname}.install
source=("git+https://github.com/pxlsec/maccel")
sha256sums=('SKIP')
build() {
# Build the CLI
cd $srcdir/maccel
make build_cli
}
package() {
# Add group
install -Dm644 ${srcdir}/maccel/maccel.sysusers ${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf
# Install Driver
install -Dm644 ${srcdir}/maccel/dkms.conf ${pkgdir}/usr/src/${_pkgname}-${pkgver}/dkms.conf
# Set name and version
sed -e "s/@_PKGNAME@/${_pkgname}/" \
-e "s/@PKGVER@/${pkgver}/" \
-i "${pkgdir}/usr/src/${_pkgname}-${pkgver}/dkms.conf"
# Copy sources (including Makefile)
cp -r ${srcdir}/maccel/driver/* ${pkgdir}/usr/src/${_pkgname}-${pkgver}/
# Install CLI
install -Dm 755 $srcdir/maccel/cli/target/release/maccel ${pkgdir}/usr/local/bin/maccel
install -Dm 755 $srcdir/maccel/cli/usbmouse/target/release/maccel-driver-binder ${pkgdir}/usr/local/bin/maccel-driver-binder
# Install udev rules
install -Dm 644 ${srcdir}/maccel/udev_rules/99-maccel.rules ${pkgdir}/usr/lib/udev/rules.d/99-maccel.rules
install -Dm 755 ${srcdir}/maccel/udev_rules/maccel_param_ownership_and_resets ${pkgdir}/usr/lib/udev/maccel_param_ownership_and_resets
# Install License
install -Dm644 ${srcdir}/maccel/LICENSE ${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE
}