summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD35
-rw-r--r--dkms.conf7
-rw-r--r--synaptics-led-dkms.install11
4 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..224e20086ad4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = synaptics-led-dkms
+ pkgdesc = Synaptics LED enabled psmouse kernel module. DKMS version.
+ pkgver = 5.11.7
+ pkgrel = 1
+ url = https://github.com/vantu5z/synaptics-led
+ install = synaptics-led-dkms.install
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ makedepends = linux-headers>=5.10.13
+ depends = dkms
+ depends = linux>=5.10.13
+ provides = synaptics-led
+ conflicts = synaptics-led
+ source = https://github.com/vantu5z/synaptics-led/archive/5.11.7.tar.gz
+ source = dkms.conf
+ sha256sums = 74faa112fb06ec8c0fe9d2a87868dadee34c2f91b1ac0e4037372911d8e841b7
+ sha256sums = 4bae506df68782fc57471eb983b3ec332694e642c43defeeeba3e3af0802b69f
+
+pkgname = synaptics-led-dkms
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c17313b859df
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Ivan <vantu5z@mail.ru>
+
+_pkgbase=synaptics-led
+pkgname=synaptics-led-dkms
+pkgver=5.11.7
+pkgrel=1
+arch=(i686 x86_64)
+license=(GPL2)
+url="https://github.com/vantu5z/synaptics-led"
+pkgdesc="Synaptics LED enabled psmouse kernel module. DKMS version."
+depends=('dkms' 'linux>=5.10.13')
+makedepends=('git' 'linux-headers>=5.10.13')
+conflicts=("${_pkgbase}")
+provides=("${_pkgbase}")
+install=${pkgname}.install
+
+source=('https://github.com/vantu5z/synaptics-led/archive/${pkgver}.tar.gz'
+ 'dkms.conf')
+sha256sums=('74faa112fb06ec8c0fe9d2a87868dadee34c2f91b1ac0e4037372911d8e841b7'
+ '4bae506df68782fc57471eb983b3ec332694e642c43defeeeba3e3af0802b69f')
+
+package() {
+ # Copy dkms.conf
+ cd ${srcdir}
+ install -Dm644 dkms.conf "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
+
+ # Set name and version
+ sed -e "s/@_PKGBASE@/${_pkgbase}/" \
+ -e "s/@PKGVER@/${pkgver}/" \
+ -i "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/dkms.conf
+
+ # Copy sources (including Makefile)
+ cd ${srcdir}/${_pkgbase}-${pkgver}/synaptics-led
+ cp -r mouse/* "${pkgdir}"/usr/src/${_pkgbase}-${pkgver}/
+}
diff --git a/dkms.conf b/dkms.conf
new file mode 100644
index 000000000000..71fe5ece06dc
--- /dev/null
+++ b/dkms.conf
@@ -0,0 +1,7 @@
+PACKAGE_NAME="@_PKGBASE@"
+PACKAGE_VERSION="@PKGVER@"
+MAKE[0]="make -C '/usr/lib/modules/$kernelver/build' 'M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build' psmouse.ko"
+CLEAN="make clean"
+BUILT_MODULE_NAME[0]="psmouse"
+DEST_MODULE_LOCATION[0]="/kernel/drivers/input/mouse"
+AUTOINSTALL="yes"
diff --git a/synaptics-led-dkms.install b/synaptics-led-dkms.install
new file mode 100644
index 000000000000..fc5d4b826a32
--- /dev/null
+++ b/synaptics-led-dkms.install
@@ -0,0 +1,11 @@
+post_install() {
+ depmod
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}