From c2ff9ce9c10096a25a161b334653b58612bd8f66 Mon Sep 17 00:00:00 2001 From: moparisthebest Date: Fri, 23 Mar 2018 00:31:00 -0400 Subject: [PATCH] Add runescape-launcher --- src/runescape-launcher/.gitignore | 4 ++ src/runescape-launcher/PKGBUILD | 115 ++++++++++++++++++++++++++++++ src/runescape-launcher/wrapper.sh | 3 + 3 files changed, 122 insertions(+) create mode 100644 src/runescape-launcher/.gitignore create mode 100644 src/runescape-launcher/PKGBUILD create mode 100644 src/runescape-launcher/wrapper.sh diff --git a/src/runescape-launcher/.gitignore b/src/runescape-launcher/.gitignore new file mode 100644 index 0000000..19f030c --- /dev/null +++ b/src/runescape-launcher/.gitignore @@ -0,0 +1,4 @@ +pkg +src +*.deb +*.pkg.tar.xz diff --git a/src/runescape-launcher/PKGBUILD b/src/runescape-launcher/PKGBUILD new file mode 100644 index 0000000..62cfe02 --- /dev/null +++ b/src/runescape-launcher/PKGBUILD @@ -0,0 +1,115 @@ +# Upstream: RuneScape Linux +# Contributor: Ivan Puntiy +# Contributor: Mantas Mikulėnas + +pkgname=runescape-launcher +pkgver=2.2.4 +pkgrel=3 +pkgdesc="RuneScape Game Client (NXT)" +arch=(x86_64) +license=(custom) +url="https://www.runescape.com/" +depends=( + glew1.10 + gtk2 + libcurl-compat + libpng12 + libvorbis + sdl2 +) +conflicts=(runescape-launcher-nxt) +provides=(runescape-launcher-nxt) +source=("${pkgname}_${pkgver}_Release::https://content.runescape.com/downloads/ubuntu/dists/trusty/Release" + "${pkgname}_${pkgver}_Release.gpg::https://content.runescape.com/downloads/ubuntu/dists/trusty/Release.gpg" + "wrapper.sh") +source_x86_64=("${pkgname}_${pkgver}_amd64.deb::https://content.runescape.com/downloads/ubuntu/pool/non-free/r/$pkgname/${pkgname}_${pkgver}_amd64.deb" + "${pkgname}_${pkgver}_Packages::https://content.runescape.com/downloads/ubuntu/dists/trusty/non-free/binary-amd64/Packages") +sha256sums=('SKIP' + 'SKIP' + 'd20151c9111a77e753954638eb60f1b4ec0d2c86e173041dcd95bb7b309d5b12') +sha256sums_x86_64=('SKIP' + 'SKIP') +validpgpkeys=("AAC9264309E4D717441DB9527373B12CE03BEB4B") + +# avoid caching in makepkg! +SRCDEST=$startdir + +_verify_repo() { + if (( SKIPPGPCHECK )); then + return 0 + fi + + local Release=${source[0]%%::*} + local debfile=${source_x86_64[0]%%::*} + local Packages=${source_x86_64[1]%%::*} + local jagexpgpkey=${validpgpkeys[0]} + local _out + + msg2 "Verifying Release (PGP)..." + if ! _out=$(gpg --batch --status-fd 1 \ + --trust-model always \ + --verify "$Release.gpg" "$Release" \ + 2>&1); then + error "PGP signature of 'Release' could not be verified" + echo "$_out" | grep -v "^\\[GNUPG:\\]" + return 1 + elif ! egrep -qs "^\\[GNUPG:\\] VALIDSIG $jagexpgpkey " <<< "$_out"; then + error "PGP signature of 'Release' was not made by Jagex" + echo "$_out" | grep -v "^\\[GNUPG:\\]" + return 1 + fi + + msg2 "Parsing Release..." + _out=$(awk 'ok && $3 == "non-free/binary-amd64/Packages" {print $1; exit} + /^[^[:space:]]/ {ok=0} + /^SHA256:$/ {ok=1}' < "$Release") + if ! [[ $_out =~ ^[0-9a-f]{64}$ ]]; then + error "Could not find hash of 'Packages' in Release file" + return 1 + fi + + msg2 "Verifying Packages (SHA256)..." + if ! sha256sum --quiet --check <<< "$_out *$Packages"; then + error "Hash sum of 'Packages' did not match expected" + return 1 + fi + + msg2 "Parsing Packages..." + _out=$(awk 'ok && /^SHA256:/ {print $2; exit} + /^Package:/ {ok=0} + /^Package: runescape-launcher$/ {ok=1}' < "$Packages") + if ! [[ $_out =~ ^[0-9a-f]{64}$ ]]; then + error "Could not find hash of $debfile in Packages file" + return 1 + fi + + msg2 "Verifying $debfile (SHA256)..." + if ! sha256sum --quiet --check <<< "$_out *$debfile"; then + error "Hash sum of '$debfile' did not match expected" + return 1 + fi +} + +prepare() { + _verify_repo + + rm -rf "$srcdir/$pkgname-$pkgver" + mkdir "$srcdir/$pkgname-$pkgver" + cd "$srcdir/$pkgname-$pkgver" + + bsdtar xf ../control.tar.gz + bsdtar xf ../data.tar.xz +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + cp -a usr "$pkgdir" + + mv "$pkgdir"/usr/bin/runescape-launcher{,.real} + + install -Dm0755 ../wrapper.sh "$pkgdir"/usr/bin/runescape-launcher + install -Dm0644 copyright "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +} + +# vim: ft=sh:ts=4:sw=4:et:nowrap diff --git a/src/runescape-launcher/wrapper.sh b/src/runescape-launcher/wrapper.sh new file mode 100644 index 0000000..37c6054 --- /dev/null +++ b/src/runescape-launcher/wrapper.sh @@ -0,0 +1,3 @@ +#!/bin/sh +export LD_PRELOAD="/usr/lib/libcurl.so.3" +exec /usr/bin/runescape-launcher.real "$@"