Skip to content

Instantly share code, notes, and snippets.

@loupzeur
Last active October 5, 2021 13:00
Show Gist options
  • Save loupzeur/b031d2768355c7b8175f012067d5cfad to your computer and use it in GitHub Desktop.
Save loupzeur/b031d2768355c7b8175f012067d5cfad to your computer and use it in GitHub Desktop.
PKGBUILD for asus touchpad
# Maintainer: none <none@loupzeur.net>
pkgname=asus-touchpad-numpad-driver
pkgver=2.0
pkgrel=1
pkgdesc="asus touchpad numpad toggler"
arch=('any')
url="https://github.com/mohamed-badaoui/asus-touchpad-numpad-driver"
license=('GPL')
groups=()
depends=('python>=3.8'
'libevdev'
'python-libevdev'
'i2c-tools'
'git')
makedepends=()
checkdepends=()
optdepends=()
provides=(asus-touchpad-numpad-driver)
conflicts=()
replaces=()
backup=()
options=()
install=
changelog=
source=("git+https://github.com/mohamed-badaoui/asus-touchpad-numpad-driver.git")
noextract=($source)
md5sums=(SKIP)
validpgpkeys=()
prepare() {
echo "[!]Prepare install"
}
package() {
percentage_key=40 #or 5 on qwerty
model=ux433fa # or m433ia or ux581l
ls -alr
#required
mkdir -p "${pkgdir}/usr/share/asus_touchpad_numpad-driver/numpad_layouts"
mkdir -p "${pkgdir}/var/log/asus_touchpad_numpad-driver"
mkdir -p "${pkgdir}/etc/systemd/system/"
mkdir -p "${pkgdir}/etc/modules-load.d/"
#loading module
echo "i2c-dev" | tee "${pkgdir}/etc/modules-load.d/i2c-dev.conf" >/dev/null
#installing scripts
install ${srcdir}/${pkgname}/asus_touchpad.py "${pkgdir}/usr/share/asus_touchpad_numpad-driver/"
install -t "${pkgdir}/usr/share/asus_touchpad_numpad-driver/numpad_layouts" ${srcdir}/${pkgname}/numpad_layouts/*.py
cat ${srcdir}/${pkgname}/asus_touchpad.service | LAYOUT=$model PERCENTAGE_KEY=$percentage_key envsubst '$LAYOUT $PERCENTAGE_KEY' > ${pkgdir}/etc/systemd/system/asus_touchpad_numpad.service
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment