Files
Deshab-OS/CODE/linux/tmp_inject_input.sh
T

29 lines
1.1 KiB
Bash

#!/usr/bin/env bash
set -uo pipefail
PKG=/mnt/d/Code/DEAICUP/Deshab/.build_tmp/pkgs
DEST=/home/deshab/xorg-libs
MOD=/home/deshab/xorg-input
mkdir -p "$DEST" "$MOD"
stage=/tmp/input-stage
rm -rf "$stage"
mkdir -p "$stage"
for f in \
libinput-1.31.3-1-x86_64.pkg.tar.zst \
libevdev-1.13.7-1-x86_64.pkg.tar.zst \
mtdev-1.1.7-1-x86_64.pkg.tar.zst \
xf86-input-libinput-1.5.0-1-x86_64.pkg.tar.zst
do
tar -C "$stage" -xf "$PKG/$f"
done
cp -a "$stage"/usr/lib/libinput.so* "$stage"/usr/lib/libevdev.so* "$stage"/usr/lib/libmtdev.so* "$DEST"/
install -D -m 0755 "$stage"/usr/lib/xorg/modules/input/libinput_drv.so \
"$MOD/libinput_drv.so"
echo "[input] libs=$(ls "$DEST"/libinput.so* "$DEST"/libevdev.so* "$DEST"/libmtdev.so* | wc -l)"
file "$DEST"/libinput.so.10 "$DEST"/libevdev.so.2 "$DEST"/libmtdev.so.1 "$MOD/libinput_drv.so"
echo "===== libinput NEEDED ====="
readelf -d "$DEST"/libinput.so.10 | grep NEEDED || true
echo "[input] xorg-libs=$(ls "$DEST" | wc -l)"
# Do not set MODESET: that path is modesetting_drv.so, not the input driver.
export XORG_LIBS="$DEST"
bash /mnt/d/Code/DEAICUP/Deshab/CODE/linux/tmp_patch_session.sh