summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorÓscar García Amor2019-12-30 15:44:01 +0100
committerÓscar García Amor2019-12-30 15:44:01 +0100
commit74abdc150a01cf4974686390aeb5a270a48c39d3 (patch)
tree6db4bdd0de379d43329a37753d2b465023e53b75 /PKGBUILD
downloadaur-74abdc150a01cf4974686390aeb5a270a48c39d3.tar.gz
Initial upload: lg4l 2017.08.09-1
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD48
1 files changed, 48 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f8ef001989fc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: "Amhairghin" Oscar Garcia Amor (https://ogarcia.me)
+
+_commit='3b92a1b641824e649d1847aa650a0808574db0b0'
+_kernver="$(</usr/src/linux/version)"
+pkgname='lg4l'
+pkgver='2017.08.09'
+pkgrel='1'
+pkgdesc="Logitech for Linux"
+arch=('i686' 'x86_64')
+url="https://github.com/CMoH/lg4l"
+license=('GPL')
+makedepends=('linux' 'linux-headers')
+source=("https://github.com/CMoH/${pkgname}/archive/${_commit}.tar.gz"
+ "90-lg4l.rules" "hid-g19.patch" "${pkgname}.install")
+sha256sums=('020013b2ea8cb09f0e8ec40f2f6cfdb37e12cc56c018f2a4c5a8a0bef083232f'
+ 'c0c6e63bd52f800476747089954f9216bff674e0085445bdf28fb6ff5e304b07'
+ 'b69d2b2a6af51557df15cffcac01d39ddf287a79c945dc7182a8cc41f8059e21'
+ '7594f658e584f4f2069277b27ea22fad2d4fba032917b8b46de1b5738b5d2f63')
+install="${pkgname}.install"
+
+prepare() {
+ cd "${pkgname}-${_commit}"
+ patch -Np1 -i ../hid-g19.patch
+}
+
+build() {
+ cd "${pkgname}-${_commit}"
+ make
+}
+
+package() {
+ cd "${pkgname}-${_commit}"
+
+ # install modules
+ install -Dt "${pkgdir}/usr/lib/modules/${_kernver}/extramodules" \
+ -m0644 *.ko
+
+ # compress each module individually
+ find "${pkgdir}" -name '*.ko' -exec xz -T1 {} +
+
+ # install rebind
+ install -dm755 "${pkgdir}/usr/bin/"
+ install -m0755 rebind "${pkgdir}/usr/bin/lg4l-rebind"
+
+ # install rules
+ install -dm755 "${pkgdir}/usr/lib/udev/rules.d/"
+ install -m0644 ../90-lg4l.rules "${pkgdir}/usr/lib/udev/rules.d/"
+}