summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaarten de Vries2019-04-19 19:43:24 +0200
committerMaarten de Vries2019-04-19 19:45:21 +0200
commitd0951aadbb7935b644e294855e4b9074c9873b95 (patch)
tree7b3d54d8f97d86702f2e2d4d3dd74d72dae432d6
downloadaur-d0951aadbb7935b644e294855e4b9074c9873b95.tar.gz
Initial commit.
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD28
-rw-r--r--steam-native-webhelper10
-rw-r--r--steamwebhelper.sh14
-rw-r--r--steamwebhelper.sh.override3
5 files changed, 71 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..386c9bbc3105
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = steam-native-webhelper
+ pkgdesc = hack to make steamwebhelper behave
+ pkgver = 20190419
+ pkgrel = 1
+ arch = any
+ license = BSD
+ depends = steam-native-runtime
+ source = steam-native-webhelper
+ source = steamwebhelper.sh
+ source = steamwebhelper.sh.override
+ sha512sums = 6648380ec91664f49b33422e45cc952be50532759b5eab0cc10733d535c4d659e82a6f0dc6f32fd3906bf04e10e7adeaa8cc377eda011c39258c1c202c40fc56
+ sha512sums = d917d0b7f1666cc899e5d2e7765fbe532f7c679dec4b24fc35b7fb6954a714b93c32e7e58fd3c58f2b21278f117ef5b08774d4258dab726405528c3c9375e1bf
+ sha512sums = 238c955f4b1e1157998af1f4c91f51adc6d0c71a5ca4a1494d11b7e881dabd336f0363310bde7256b5bfc8a520d4c2adbf30ffcab4fb8291875700fb4071e7fb
+
+pkgname = steam-native-webhelper
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..081a57f4f00b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,28 @@
+# Maintainer: Maarten de Vries <maarten@de-vri.es>
+
+pkgname=steam-native-webhelper
+pkgver=20190419
+pkgrel=1
+pkgdesc="hack to make steamwebhelper behave"
+license=(BSD)
+arch=(any)
+
+depends=(steam-native-runtime)
+
+source=(
+ steam-native-webhelper
+ steamwebhelper.sh
+ steamwebhelper.sh.override
+)
+
+sha512sums=(
+ '6648380ec91664f49b33422e45cc952be50532759b5eab0cc10733d535c4d659e82a6f0dc6f32fd3906bf04e10e7adeaa8cc377eda011c39258c1c202c40fc56'
+ 'd917d0b7f1666cc899e5d2e7765fbe532f7c679dec4b24fc35b7fb6954a714b93c32e7e58fd3c58f2b21278f117ef5b08774d4258dab726405528c3c9375e1bf'
+ '238c955f4b1e1157998af1f4c91f51adc6d0c71a5ca4a1494d11b7e881dabd336f0363310bde7256b5bfc8a520d4c2adbf30ffcab4fb8291875700fb4071e7fb'
+)
+
+package() {
+ install -m 755 -D "steamwebhelper.sh" "$pkgdir/usr/lib/steam/steamwebhelper.sh"
+ install -m 755 -D "steamwebhelper.sh.override" "$pkgdir/usr/lib/steam/steamwebhelper.sh.override"
+ install -m 755 -D "steam-native-webhelper" "$pkgdir/usr/bin/steam-native-webhelper"
+}
diff --git a/steam-native-webhelper b/steam-native-webhelper
new file mode 100644
index 000000000000..7b4612bd47ec
--- /dev/null
+++ b/steam-native-webhelper
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+WEBHELPER_SHA256=($(sha256sum "$HOME/.local/share/Steam/ubuntu12_64/steamwebhelper.sh"))
+WEBHELPER_SHA256="${WEBHELPER_SHA256[0]}"
+
+if [[ $WEBHELPER_SHA256 == "f60cb3818ca4cb716a8adf09ed7f1454aa6cdf775d8321f6ab1944db424d8790" ]]; then
+ cp /usr/lib/steam/steamwebhelper.sh.override "$HOME/.local/share/Steam/ubuntu12_64/steamwebhelper.sh"
+fi
+
+exec steam-native "$@"
diff --git a/steamwebhelper.sh b/steamwebhelper.sh
new file mode 100644
index 000000000000..291d15d9dd53
--- /dev/null
+++ b/steamwebhelper.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+old_arg_0="$1"
+shift
+
+DIR="$(dirname "$old_arg_0")"
+cd ${DIR}
+export LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}:${DIR}"
+export SYSTEM_LD_LIBRARY_PATH="/usr/lib:/usr/lib32"
+
+# Give precedence to system libraries when running in native mode
+if [[ "${STEAM_RUNTIME}" = "0" && -n "${SYSTEM_LD_LIBRARY_PATH}" ]]; then
+ export LD_LIBRARY_PATH="${SYSTEM_LD_LIBRARY_PATH:-}:${LD_LIBRARY_PATH}"
+fi
+./steamwebhelper "$@"
diff --git a/steamwebhelper.sh.override b/steamwebhelper.sh.override
new file mode 100644
index 000000000000..4bc3d9caf3e9
--- /dev/null
+++ b/steamwebhelper.sh.override
@@ -0,0 +1,3 @@
+#!/bin/bash
+exec /usr/lib/steam/steamwebhelper.sh "$0" "$@"
+##########½Î¿–#######################################