29 lines
1.1 KiB
Bash
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
|